Obtener cantidad de CheckBox seleccionados y no seleccionados en DataGridView Vb.Net

La siguiente función permite obtener la cantidad de elementos seleccionados mediante el uso de CheckBox en un DataGridView.

Shared Function CheckBoxCountFromDataGridView(
                              ByVal dataGridView As DataGridView,
                              ByVal ColumnIndex As Integer, _
                              ByVal Checked As Boolean) As Integer
  Try

     Return (From Rows In dataGridView.Rows.Cast(Of DataGridViewRow)() _
             Where CBool(Rows.Cells(ColumnIndex).Value) = Checked).Count

  Catch ex As Exception

    Return -1

  End Try

End Function

Si desean Obtener los ítems seleccionados envían Checked como True en caso contrario False.

Saludos

También te podría gustar...

3 Respuestas

  1. eduardo dice:

    amigo esto mismo pero codigo c#

    gracias!

  2. Ricardo Faus dice:

    Hola, he probado y siempre me dá el valor -1( en el return -1)
    mi llamada es:
    txtCount.Text = CheckBoxCountFromDataGridView(datagPagare, 9, «False»)
    siendo datagPagare el Datagridview, en la columna 9 está el checkbox y quiero saber lo que están en False.
    Es correcto.?
    Gracias por tu aportación.

    • Se me ocurren 2 posibles errores el primero podría ser que estas enviando False como string «False», intenta poner False sin comillas.

      La segunda opción tiene que ver con el índice, si estas usando la columna nueve posiblemente tenga id 8 tomando en cuenta que parten desde 0 y no desde 1.

      La función solo retorna -1 en caso de índice malo o error.

      Saludos quedo atento a tus comentarios.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.