[VB.NET] Listbox Doubleclick event op een item

Pagina: 1
Acties:

  • StijnH
  • Registratie: December 2005
  • Laatst online: 21-11 11:58
Hallo,

ik heb al rondgezocht met Google, en er zijn mensen met hetzelfde probleem, maar geen oplossing gevonden.
Hoe kan ik een event laten gebeuren bij het dubbelklikken op een item van een listbox, en niet bij het dubbelklikken in de witruimte?
Dit is mijn huidige code:
code:
1
2
3
4
    Private Sub lstKapot_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles lstKapot.DoubleClick
        lstRedens.SelectedIndex = lstKapot.SelectedIndex
        MessageBox.Show(lstRedens.SelectedItem)
    End Sub

Nu zal de event ook gebeuren bij het dubbelklikken in de witruimte (waar geen items staan).

Iemand een oplossing?

Groeten,
Stijn

  • whoami
  • Registratie: December 2000
  • Laatst online: 00:54
Check in de double-click of er een selected item is ?

Een mooiere oplossing zou zijn dat je in de MouseDown checkt of er een item staat en indien dit het geval is een flag zetten. En als die flag true is, pas je logica in de doubleclick uitvoeren.
Het probleem is dat de ListBox blijkbaar geen method heeft die zoiets doet als 'GetItemAtPoint'. (Iets wat ListView & TreeView wel hebben dacht ik).

https://fgheysels.github.io/