none
Seleccionar todos los chekbox de un datagridview RRS feed

  • Pregunta

  • Hola de nuevo, necesito que al dar clic derecho sobre cualquier casilla de verificacion, aparezca un pequeño menu, para seleccionar todo o deselecionar todo, las filas que muestra el datagridview. esto en VS2005, como puedo hacer esto?

     

    gracias por su tiempo!

     

    • Cambiado Enrique M. Montejo jueves, 19 de octubre de 2017 14:49 Pregunta relacionada con controles de Windows Forms.
    lunes, 16 de julio de 2007 16:56

Respuestas

  • Para seleccionar todos los checkbox de las filas en tu DataGridView por medio de un menu contextual, haz lo siguiente:

     

    1. Desde el ToolBox, agrega un control ContextMenuStrip a tu formulario.

    2. Agrégale un item al ContextMenuStrip con el texto "Seleccionar Todos".

    3. Agrega un manejador para el evento Click del ContextMenuStrip.

    4. Si asumimos que la columna checkbox es la primera columna del DataGridView, podrías seleccionar el checkbox de cada fila con este código:

     

    Code Snippet

        Private Sub SeleccionarTodosToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SeleccionarTodosToolStripMenuItem.Click

            For Each fila As DataGridViewRow In MiDataGridView.Rows

                fila.Cells(0).Value = True

            Next 

        End Sub

     

    5. Selecciona el DataGridView y, en la ventana de Propiedades, en la propiedad ContextMenuStrip, selecciona el ContextMenuStrip que creaste en el paso 1.

    6. Ejecuta la aplicación.

     

    Espero te sea de utilidad.

     

    Julio.

    domingo, 22 de julio de 2007 0:39

Todas las respuestas

  • Para seleccionar todos los checkbox de las filas en tu DataGridView por medio de un menu contextual, haz lo siguiente:

     

    1. Desde el ToolBox, agrega un control ContextMenuStrip a tu formulario.

    2. Agrégale un item al ContextMenuStrip con el texto "Seleccionar Todos".

    3. Agrega un manejador para el evento Click del ContextMenuStrip.

    4. Si asumimos que la columna checkbox es la primera columna del DataGridView, podrías seleccionar el checkbox de cada fila con este código:

     

    Code Snippet

        Private Sub SeleccionarTodosToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SeleccionarTodosToolStripMenuItem.Click

            For Each fila As DataGridViewRow In MiDataGridView.Rows

                fila.Cells(0).Value = True

            Next 

        End Sub

     

    5. Selecciona el DataGridView y, en la ventana de Propiedades, en la propiedad ContextMenuStrip, selecciona el ContextMenuStrip que creaste en el paso 1.

    6. Ejecuta la aplicación.

     

    Espero te sea de utilidad.

     

    Julio.

    domingo, 22 de julio de 2007 0:39
  • Julio me fue muy funcional, muchas gracias por tu aporte.
    jueves, 6 de febrero de 2014 16:10
  • aunque estoy en el lenguaje de c# no es malo buscar en otros lenguajes 

    les comparto en c#

    si tienes una columna definida

    foreach (DataGridViewRow fila in dataGridView1.Rows)
                    {
                        fila.Cells["Estado"].Value = true;
                    }

    y si no

    foreach (DataGridViewRow fila in dataGridViewSMS.Rows)
                    {
                        fila.Cells(0).Value = true;
                    }

    lunes, 16 de octubre de 2017 22:48