Это то, что вы хотите?
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[]