Как сохранить значение таблицы данных в другой таблице данных с фильтром - PullRequest
0 голосов
/ 22 октября 2018

Как сохранить значение таблицы данных в другой таблице данных с фильтром.

DataTabe dt = objProfitLossDT.Select("AppBalance <= 0");

1 Ответ

0 голосов
/ 22 октября 2018

Это то, что вы хотите?

DataTable dt = objProfitLossDT.Select("AppBalance <= 0").CopyToDataTable();

Обратите внимание, что CopyToDataTable выдает исключение, если в источнике нет строки.Так что вы должны проверить это:

DataTable dt = objProfitLossDT.Clone(); // Clone is better than assigning null if you need the columns with an empty table
DataRow[] filteredRows = objProfitLossDT.Select("AppBalance <= 0");
if(filteredRows.Length > 0)
    dt = objProfitLossDT.Select("AppBalance <= 0").CopyToDataTable();

Кстати, вы знаете, что вы также можете использовать LINQ, который намного мощнее, чем Select:

var filteredRows = objProfitLossDT.AsEnumerable()
    .Where(row => row.Field<int>("AppBalance) <= 0)
    .ToArray(); // if you want a DataRow[]
...