combobox VB.NET   otázka

VB.NET

Ahoj všem,

mám tento kus kódu, kde do comboboxu vkládám data z tabulky zakaznik. Problém mám ten, že se mi ComboBoxZAKAZNIK_SelectedIndexChanged po spuštění otočí 3x, čili 3x na mě vyskočí box "aaa" (v tabulce zakaznik jsou nyní 2 záznamy). Přál bych si, aby se ComboBoxZAKAZNIK_SelectedIndexChanged aktivoval pouze když změním hodnotu v comboboxu. Našlo by se řešení prosím?

Kodl

Try
            Dim cmd2 As String = "select id Id, jmeno FullName from zakaznik where aktivni = 't' order by jmeno"
            Dim command2 As New PgSqlCommand(cmd2, cn)
            Dim adapter2 As New PgSqlDataAdapter(command2)
            Dim table As New DataTable()

            adapter2.Fill(table)
            ComboBoxZAKAZNIK.DataSource = table
            ComboBoxZAKAZNIK.ValueMember = "Id"
            ComboBoxZAKAZNIK.DisplayMember = "FullName"
        Catch ex As Exception
        End Try

    End Sub

    Private Sub ComboBoxZAKAZNIK_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBoxZAKAZNIK.SelectedIndexChanged
        MessageBox.Show("aaa")


    End Sub
nahlásit spamnahlásit spam 0 odpovědětodpovědět

AddHandler a RemoveHandler

Můžete si zapnout nebo vypnout událost dle vlastní potřeby.

Libo-li až po naplnění comboboxu daty:

'...
Try
    '...
    ComboBoxZAKAZNIK.DataSource = table
End Try

AddHandler ComboBoxZAKAZNIK.SelectedIndexChanged, AddressOf ComboBoxZAKAZNIK_SelectedIndexChanged

'...

Private Sub ComboBoxZAKAZNIK_SelectedIndexChanged(sender As Object, e As EventArgs)
    MessageBox.Show("aaa")
End Sub

Odebrat lze obdobně, třeba před obnovením položek comboboxu...

RemoveHandler ComboBoxZAKAZNIK.SelectedIndexChanged, AddressOf ComboBoxZAKAZNIK_SelectedIndexChanged
nahlásit spamnahlásit spam 0 odpovědětodpovědět

Děkuji moc! Jsem se zase posunul o kus dál :)

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