Activar un boton cuando selecciono en un ListView

11/04/2004 - 14:39 por robertosolispalacios | Informe spam
Hola a ver, yo tengo un formulario con un ListView de clientes y un par de
botones, uno para dar de alta un cliente, y otro para dar de baja un
cliente seleccionado.

Entonces al iniciar el formulario, el boton de dar de baja, esta
deshabilitado, y cuando selecciono un item del ListView, lo habilito. Hast
aqui todo bien, pero el problema lo tegno ahora, si des-selecciono el item
del ListView, sigue estando habilitado!! y eso es lo que no se hacer, como
des-habilito un boton, cuando des-selecciono un item??

Yo tengo esto:

private void listView1_SelectedIndexChanged(object sender,
System.EventArgs e)
{
if(this.listView1.SelectedIndices.ToString()!="")
buttonBaja.Enabled=true;
else buttonBaja.Enabled=false;
}

Aunque ya lo e probado todo :(

Bueno si alguien sabe como se hace o me puede ayudar, se lo agradecere
mucho.

Un saludete.
 

Leer las respuestas

#1 Eduardo Sobrino MVP
11/04/2004 - 17:19 | Informe spam
Roberto es probable que te estes topando con un "efecto secundario" el cual
evita que atrapez el evento como quieres hacer. Si tienes el foco ("Focus")
en un control que no es el list view el primer "click" en el control llamara
el manejador del evento que especificastes en "..._SelectedIndexChanged(..."
pero no seteara el foco al control por lo que el segundo "click" para
deseleccionar el item en la lista no llama a tu evento y no desabilita el
boton. Trata lo siguiente:

private void listView1_SelectedIndexChanged(object sender,
System.EventArgs e)
{
if(this.listView1.SelectedIndices.ToString()!="")
buttonBaja.Enabled=true;
else buttonBaja.Enabled=false;
listView1.Focus();
}



de esta manera te aseguras que el segundo "click" si llama a tu evento.

Me avisas si lo anterior te ayuda, sino platicame las acciones que el
usuario hace y ver si yo las puedo reporducir y ayudarnos a hambos entender
mejor el funcionamiento del ListView control.

Eduardo Sobrino MVP


"Roberto" wrote in message
news:%
Hola a ver, yo tengo un formulario con un ListView de clientes y un par de
botones, uno para dar de alta un cliente, y otro para dar de baja un
cliente seleccionado.

Entonces al iniciar el formulario, el boton de dar de baja, esta
deshabilitado, y cuando selecciono un item del ListView, lo habilito. Hast
aqui todo bien, pero el problema lo tegno ahora, si des-selecciono el item
del ListView, sigue estando habilitado!! y eso es lo que no se hacer, como
des-habilito un boton, cuando des-selecciono un item??

Yo tengo esto:

private void listView1_SelectedIndexChanged(object sender,
System.EventArgs e)
{
if(this.listView1.SelectedIndices.ToString()!="")
buttonBaja.Enabled=true;
else buttonBaja.Enabled=false;
}

Aunque ya lo e probado todo :(

Bueno si alguien sabe como se hace o me puede ayudar, se lo agradecere
mucho.

Un saludete.

Preguntas similares