none
CheckBox en una columna de un DataGridView RRS feed

  • 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

    martes, 17 de agosto de 2010 22:03

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
    martes, 17 de agosto de 2010 22:31
  • 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

     

    miércoles, 18 de agosto de 2010 15:17
  • 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
    jueves, 19 de agosto de 2010 2:59
  • 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

    jueves, 19 de agosto de 2010 3:35
  • 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
    viernes, 20 de agosto de 2010 2:52
  • 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

    viernes, 20 de agosto de 2010 20:31