Jak aktualizovat ListBox   zodpovězená otázka

WinForms

Zdravím všechny,

moc se omlouvám za začátečnický dotaz s VB.NET začínám. Odpověď jsem hledal všemožně, ale nenašel jsem.

Mám ve formuláři ListBox, ke kterému mám jako zdroj dat přiřazen proměnou - List(Of String).

List(Of String) změním.

Během ladění vidím, že ListBox.DataSource je změněn, ale

1. ListBox.Items je prázdné

2. ve formuláři se nic nezměnilo

Očekávám, že to bude trapná chyba, ale dál se nějak nehnu.

Public Class Form1
    Private Pic As New picasa
    Private FoldersList As New List(Of String)

    Public Sub New()
        ' Toto volání je vyžadováno návrhářem.
        InitializeComponent()
        ' Přidat libovolnou inicializaci po volání InitializeComponent().
        Me.FoldersListBox.DataSource = Me.FoldersList
    End Sub

    Private Sub ToolStripMenuAddPicasaWachedFolders_Click(sender As Object, e As EventArgs) Handles ToolStripMenuAddPicasaWachedFolders.Click
        Try
            Me.FoldersList.AddRange(Pic.WatchedFolders)
        Catch
        End Try
    End Sub
End Class
nahlásit spamnahlásit spam 0 odpovědětodpovědět

Místo List(Of String) použijte BindingList(Of String), ten bude schopen detekovat přidávání položek.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Děkuji moc za radu.

Jen pro začátečníky, jako jsem já přidávám

potřebujete Imports System.ComponentModel

BindingList(Of String) neobsahuje metodu AddRange. Vyřešil jsem pomocí For Each.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback