C# Как создать собственный DataView из DataTable?C#

Место общения программистов C#
Anonymous
C# Как создать собственный DataView из DataTable?

Сообщение Anonymous »

Мне нужно создать DataView из DataTable, но с необычной особенностью:
Мне нужно решить (с помощью кода) построчно, какие строки в таблице 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.
Возможно ли это вообще с архитектурой DataTable/DataView?
Позволяет ли LINQ настраивать DataView так, как мне нужно?

Подробнее здесь: https://stackoverflow.com/questions/486 ... -datatable

Вернуться в «C#»