Solución:
Es mejor usar DataTable.Select
método, pero si tiene que usar LINQ, puede probar:
DataTable selectedTable = tb.AsEnumerable()
.Where(r => r.Field<string>("Modul") == value)
.CopyToDataTable();
Esto crearía un nuevo DataTable
basado en valores filtrados.
Si utiliza DataTable.Select
string expression = "Modul =" + value;
DataRow[] selectedRows = tb.Select(expression);
Puede utilizar la condición para comprobar que existen filas además antes del lanzamiento. El espacio de nombres System.Linq es necesario para que Any () funcione
var rows = values.AsEnumerable().Where
(row => row.Field<string>("Status") == action);//get the rows where the status is equal to action
if(rows.Any())
{
DataTable dt = rows.CopyToDataTable<DataRow>();//Copying the rows into the DataTable as DataRow
}
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)