Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/02/2012, 03:43
alexg88
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: Des-seleccionar item en listbox

Puedes usar el método IndexFromPoint para averiguar si donde has pulsado hay un elemento y en caso negativo, deseleccionar todos los elementos utilizando el método ClearSelected. Luego le añades el evento MouseClick al ListBox y desde ahí obtienes donde ha pulsado con el ratón y actuas en consecuencia

Código VB:
Ver original
  1. Private Sub ListBox1_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ListBox1.MouseClick
  2.    
  3.   Dim index As Integer
  4.    ListBox list = CType(sender,ListBox);
  5.    If (e.Button = Windows.Forms.MouseButtons.Left) Then
  6.      index  = list.IndexFromPoint (e.Location)
  7.      If (index = ListBox.NoMatches) Then
  8.       list.ClearSelected();
  9.      End If
  10.     End If
  11. End Sub