DataGrid - Seleccionar fila entera

23/09/2004 - 22:13 por Pablo Garateguy | Informe spam
Buenas, estoy trabajando con un DataGrid (al he puesto como ReadOnly), y
quiero que al seleccionar una fila clickeando sobre una celda, quede pintada
toda la fila.

Buscando he encontrado varios códigos parecidos que hacen lo siguiente:

private void DataGrid1_Click(object sender, System.EventArgs e)
{
DataGrid1.Select(DataGrid1.CurrentRowIndex);
}

El tema es que no me hace mucha gracia estar usando eventos para pintar una
fila entera (me imagino que debe haber alguna propiedad para esto), y además
cuando clickeo sobre una celda muchas veces cambia el ícono del mouse como
para editar el texto de la celda (aunque no puede por ser ReadOnly) y no
pinta toda la fila (algunas veces funciona bien).

Espero que puedan darme una mano.
Gracias



Pablo Garateguy
MCP - Visual Basic 6
 

Leer las respuestas

#1 José Cordero
24/09/2004 - 10:08 | Informe spam
Hola Pablo,
Lo que tienes que hacer es capturar el evento
CurrentCellChanged y seleccionar la fila actual grid.Select
(grid.CurrentRowIndex); también deberias deseleccionar el
resto de filas. Te pego mi código que hace esto.

private void gGrid_CurrentCellChanged(object sender,
System.EventArgs e)
{

try
{
for (int i = 0; i < this.BindingContext
[this.DataSource].Count; i++)
{
this.UnSelect(i);
}

this.Select(this.CurrentRowIndex);
}
catch (Exception ex)
{
;//esto es para que al eliminar no salte un
NullReferenceException
}

}


Mostrar la cita
como ReadOnly), y
Mostrar la cita
celda, quede pintada
Mostrar la cita
hacen lo siguiente:
Mostrar la cita
System.EventArgs e)
Mostrar la cita
eventos para pintar una
Mostrar la cita
para esto), y ademà¡s
Mostrar la cita
cono del mouse como
Mostrar la cita
ReadOnly) y no
Mostrar la cita

Preguntas similares