datagridview y checkbox

10/02/2006 - 00:49 por koldo | Informe spam
Saludos a todos. Tengo el siguiente problema.

Tengo un dataGridView (de VS2005) que visualiza los resultados de una
tabla.

A este datagridview le he añadido una columna de tipo checkbox.
Esta columna la he añadido con el cuadro de dialogo
"Añadir Columna".

Esta columna no hace referencia a ningun campo de la tabla.

Lo que quiero es obtener una referencia de los checkbox que haya
marcado
del dataGridView.

Es decir, que al marcar uno o mas checkbox, pueda saber cuáles son o a
qué linea
del datagridview hacen referencia.

Con versiones anteriores de Visual Studio no funciona.

Muchas Gracias.
 

Leer las respuestas

#1 Benton
10/02/2006 - 00:48 | Informe spam
Tengo un dataGridView (de VS2005) que visualiza los resultados de una
tabla.
A este datagridview le he añadido una columna de tipo checkbox.
Esta columna la he añadido con el cuadro de dialogo
"Añadir Columna".
Esta columna no hace referencia a ningun campo de la tabla.
Lo que quiero es obtener una referencia de los checkbox que haya
marcado
del dataGridView.



Para marcar y desmarcar la columna casilla, digamos en la columna cero,
prueba esto en el evento CellContentClick del grid:

if (e.ColumnIndex == 0)
{
DataGridView dgv = sender as DataGridView;

if (dgv.CurrentCell.Value == null)
dgv.CurrentCell.Value = true;
else
dgv.CurrentCell.Value = !(bool)dgv.CurrentCell.Value;
}
}


Y para saber cuales están marcadas, prueba:

foreach (DataGridViewRow dgvr in grid1.Rows)
{
if (dgvr.Cell[0].Value)
{
// renglón está marcada
}
}

Saludos,

-Benton

Preguntas similares