Мне нужно решить (с помощью кода) построчно, какие строки в таблице DataTable включены в DataView.
Код: Выделить всё
DataTable dt = LoadData();
DataView dv = new DataView(dt);
foreach (DataRow row in dt.Rows)
{
if (RowIsGood(row))
{
// This obviously doesn't work but I need equivalent logic:
DataRowView drv = new DataRowView();
drv.Row = row;
dv.Add(drv);
}
}
- Код функции RowIsGood выше слишком сложен, чтобы его можно было воспроизвести с помощью стандартного Метод RowFilter.
- DataTable может оказаться очень большим. На него также ссылаются несколько элементов управления сеткой. Добавление временных столбцов в DataTable для облегчения операции RowFilter невозможно.
- Я использую .NET v4.0.
Позволяет ли LINQ настраивать DataView так, как мне нужно?
Подробнее здесь: https://stackoverflow.com/questions/486 ... -datatable