Usuario
CheckBox en una columna de un DataGridView

Pregunta
-
Hola:
Como puedo hacer para que una columna de un DataGridView contenga controles checkbox (visual studio 2008), lo quiero hacer desde programación, hasta ahora me manejo asi:
DGVzonas.Columns.Add("Cod", "Cod.")
DGVzonas.Columns("Cod").Visible = False
DGVzonas.Columns.Add("Zona", "Zonas")
DGV.Columns("Zona").Width = 70
DGVzonas.Columns.Add("Genera", "Genera")
DGVzonas.Columns("Genera").Width = 70
Para el caso quiero que la columna "genera" sean checkbox.Desde ya muchas gracias.
Italo
Todas las respuestas
-
hola
deberias definir columnas del tipo DataGridViewCheckBoxColumn, pudes defnirlasen tiempo de diseño si lo necesitas
[DataGridView] – Uso del CheckBox - DataGridViewCheckboxColumn
saludos
Leandro Tuttini
Blog
Buenos Aires
Argentina -
Hola Leandro.
Gracias por responder, si ahora defino la columna en tiempo de diseño, pero me encuentro que si bien me la muestra, por ejemp o tildo tres o cuatro check pero si quiero destildar dos o mas me destilda el que tiene el foco, pero si destilde antes otro me lo vuelve a tildar, en realidad no se que puede estar fallando, me fije en las propiedades que tenes definida en tu ejemplo y son las mismas.
Saludos.!
Italo
-
hola
no creo haber entendido muy bien la parte de los tres y cuatro check
has validado que se este selecionando la columna correcta cuando se lanzan los eventos ?
en el articulo solo uso una columna de check, pero en tu caso veo que son varias, puede que en elos eventos no se este tomando la columna correcta
valida que uses el e.ColumnIndex para tomar la selecion
saludos
Leandro Tuttini
Blog
Buenos Aires
Argentina -
Hola Leandro:
Yo no me exprese bien, tengo una sola columna check, me refería a las filas, tal vez tenga algun error conceptual que arranca al momento de la carga, yo lo hago de esta forma:
For i = 0 To TCtas.TZonas.ToArray.Length - 1
Me.DGVzonas.Rows.Add(0, TCtas.TZonas(i).ToString)
Next
o sea, tengo un arraylist donde guardo las zonas que es el vuelco en el datagridview, inicializando la columna de check en 0, o sea sin tildes, el lio se me arma si por ejemplo seleccione varios de ellos y vuelvo a desmarcar alguno, solamente funciona con el que tiene el foco, pero se restablece el tilde en el que destilde anteriormente. Una vez mas te agradezco tu excelente predisposición a ayudar, muchas gracias.!Italo
-
hola
es bastante raro esto que describes, la verdad nunca me paso ni vi ese efecto
por lo que veo no se da cuando marcas los check, sino cuando los desnmarcas, no estras usando algun evento de la grilla para realziar algun calculo con ala ccion de check que genere este efecto
prueba de quitar todos lo eventos a ver si sigue sucediendo
saludos
Leandro Tuttini
Blog
Buenos Aires
Argentina -
Hola Leandro:
Debido a que tenia que seguir avanzando, seque la columna de los checkbox y me manejo con la seleccion multiple de filas y con eso solucione el problema, cuando tenga un poquito de tiempo voy a armar un proyecto "limpio" para ver si me saco la duda de lo que paso y puedo usar esta facilidad en aplicaciones futuras, cuando lo haga te aviso.
Muchas gracias.!
Italo