sábado, 11 de junio de 2011

Obtener el indice de elementos seleccionados en un ListBox


Vamos a obtener el indice de los elementos seleccionados en un ListBox,pongo el codigo y su explicacion:

private void SelectToDel(object sender, MouseEventArgs e)
{
valueSelected = showDataToDeleteListView.FocusedItem.Index;
}

Para esto primero debemos agregarle un método controlador de eventos al evento MouseClick,en este caso le llame "SelectToDel" para que al darle click sobre algun elemento contenido en este,podamos obtener su indice, para esto debemos utilizar la propiedad del ListView llamada "FocusedItem" (la cual obtiene o establece el item en el control que actualmente tiene el foco)es decir nos regresa el ListViewItem que tiene el foco (que hemos seleccionado), despues utilizamos la propiedad "Index" del ListViewItem(seleccionado) para saber su posicion(posicion basada en indice cero), esta propiedad obviamente regresa un entero con la posicion.