Obtener filas seleccionadas con checkbox de un datagridview Vb.Net

La siguiente función realiza una búsqueda en una grilla de todos los checkbox seleccionados dentro de una grilla y retorna una lista de las filas seleccionadas.

Utiliza la referencia System.Linq

Imports System.Windows.Forms

Public Class Grilla
  Shared Function GetChecked(ByVal GridView As DataGridView, _
               ByVal ColumnName As String) As List(Of DataGridViewRow)

    Return (From Rows In GridView.Rows.Cast(Of DataGridViewRow)() _
                    Where CBool(Rows.Cells(ColumnName).Value) = True).ToList
  End Function
End Class

La forma de utilizarlo es: Call Grilla.GetChecked(grilla,»seleccionar»)

grilla = corresponde a la grilla que ustedes creen de tipo DataGridView
«seleccionar» = es el nombre de la columna que contiene los checkbox. Es importante remarcar que solo funcionara si el nombre de la columna es el correcto.

Saludos

También te podría gustar...

3 Respuestas

  1. ASDFASDF dice:

    Y COMO LLAMO A LA LISTA DESPUES???

    • Debes llamarlo de la siguiente manera.

      List(Of DataGridViewRow) lista = GetChecked(GridView,»Columna»)

      Todos los datos quedan almacenados en lista, desde aquí en adelante puedes usar los datos como mejor de parezca.

  2. Javier dice:

    Muchas gracias, funciona de maravilla.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *