DataGridViuew con columna checkbox

25/07/2007 - 12:48 por Nuno Santos | Informe spam
Hola Grupo,

Tengo una datagridview con una columna del tipo checkbox,
pero como hago para que el user pueda hacer el check/uncheck de la checkbox?
Para que después yo pueda verificar cuáles son las checked y hacer más unas
cosillas.

Esto es, más o menos, lo que tengo (en el windows form design mode hice las
columnas). Tengo la columna del tipo checkbox creada con el DataPropertyName
= (none), es decir no la tengo vinculada con ningún campo del DataTable.

myDll.EncomendaClass plEncs = new myDll.EncomendaClass();

bool Cortadas = this.chkCortadas.Checked;

plEncs.set_FiltroAnulada(ref Anulada);

ADODB.Recordset RS = plEncs.ListarLinhasEOF1(Cortadas);

DataTable dt = new DataTable();

OleDbDataAdapter da = new OleDbDataAdapter();

da.Fill(dt, RS);

this.dgLista.AutoGenerateColumns = false;

this.dgLista.DataSource = dt.DefaultView;

plEncs = null;



Gracias de antemano,

Nuno Santos

Preguntas similare

Leer las respuestas

#1 Jaime Andres
25/07/2007 - 20:16 | Informe spam
Hola Nuno,

puedes utilizar el evento CellContentClick del datagridview

private void dgv_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == (indice columna checkbox) && e.RowIndex != -1)
{
//tu codigo
}
}

espero te sirva, saludos
Respuesta Responder a este mensaje
#2 Nuno Santos
26/07/2007 - 10:02 | Informe spam
Hola Jaime, gracias por responder ya lo hice con el dgLista_CellClick y
en principio está funcionando bien :)
Al hacer con el CellClick, al hacer click en cualquier cell ago el
check/uncheck del checkbox...

Esto es lo tengo:
private void dgLista_CellClick(object sender, DataGridViewCellEventArgs e)
{
DataGridView dgL = (DataGridView)sender;

DataGridViewCell dgCell = dgL.Rows[e.RowIndex].Cells[0];
dgCell.Value = ((string)dgCell.Value == "true") ? "false" : "true";

//... más código ...
//
}

NS


"Jaime Andres" wrote in message
news:
Hola Nuno,

puedes utilizar el evento CellContentClick del datagridview

private void dgv_CellContentClick(object sender, DataGridViewCellEventArgs
e)
{
if (e.ColumnIndex == (indice columna checkbox) && e.RowIndex != -1)
{
//tu codigo
}
}

espero te sirva, saludos
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida