Как получить данные после фильтрации DataView?

#c# #asp.net #datatable #dataview #rowfilter

#c# #asp.net #datatable #dataview #rowfilter

Вопрос:

Я применяю фильтр к Dataview, и после этого мне нужно получить отфильтрованные данные. перед фильтрацией я сделал:

 dvUnloadOpenAccounts.RowFilter = "uso_id = '30640'";
foreach (DataRow row in dvUnloadOpenAccounts.Table.Rows)
{
   HSSFRow dataRow = sheet.CreateRow(rowIndex);
   foreach (DataColumn column in dvUnloadOpenAccounts.Table.Columns)
   {
       dataRow.CreateCell(column.Ordinal).SetCellValue(row[column].ToString());
   }
   rowIndex  ;
}
  

Итак, мне нужно сделать то же самое с отфильтрованными данными.

Ответ №1:

Назначьте отфильтрованный DataView для вашего DataTable , затем вы можете повторить свой DataTable .

 dtbl = dvUnloadOpenAccounts.ToTable();
//Then iterate your DataTable