2016-01-29 5 views
1

Я работаю над набором данных с несколькими записями в нем, и у меня есть метод, который принимает данные как входной параметр.Фильтрация DataTable и вставка результата в другой datatable

К примеру, у меня есть набор данных с именем dsDetails и один из таблицы в ней Charges со следующими данными

Type Rate Name 
B 14 bbb 
A 10 ABC 
C 12 ccc 

Я передаю выше DataTable к моему C Метод # следующим

Populate(dsDetails.Tables["Charges"]); 

Все выглядит нормально, но теперь, когда я хочу отфильтровать вышеуказанные данные по типу и хочу передать данные с записями Type=A

Могу ли я узнать, как это сделать, чтобы передать фильтрованный datatable?

+1

'Все выглядит fins' Показать код, который выглядит отлично. –

+0

«Все выглядит плавниками» - я бы сказал, что вещи выглядят намного больше Бронкса и Пантерса, но, во всяком случае, почему бы не прочитать таблицу «Заряды» в новый DataTable, отфильтровываясь по ходу, а затем передать эту новую фильтрованную таблицу в качестве аргумента arg Заполняем()? –

ответ

2

Вы, вероятно, хотите использовать объект DataView для этого:

DataView dv = new DataView(dsDetails.Tables["Charges"]); 
dv.RowFilter = "Type = 'A'"; 
Populate(dv.ToTable()); 
Смежные вопросы