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
Muchas gracias, funciona de maravilla.
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.