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
}

}


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
.

Preguntas similares