найти и отобразить datarows в datagridview - PullRequest
0 голосов
/ 13 марта 2019

Я сталкивался с проблемой отображения датаров от DataTable от DataSet.Я использовал временную таблицу.Я нашел нужные мне строки по id и скопировал их во временную таблицу, а затем озвучил в DataGridView.Есть ли способ найти и отобразить нужные мне строки в DataGridView непосредственно из DataTable из DataSet без использования каких-либо временных DataTable's?Я пытался сделать это, скрывая и скрывая строки в DataGridView, но, к сожалению, это не сработало

private DataTable tblFiltered = 
  ds.Tables("GRAPHICS").AsEnumerable().Where(row => 
  row.Field<int>("GRAPHIC_ID") == graphId && row.Field<int> 
 ("GRAPHIC_ID")).CopyToDataTable;

Ответы [ 2 ]

0 голосов
/ 13 марта 2019

Предполагая, что DataSet 'ds' содержит таблицу 'GRAPHICS', мы можем использовать DataView для отображения отфильтрованных записей в DataGridView.Пример.

int graphId = 2;  //Assuming

DataView dv = ds.Tables["GRAPHICS"].AsDataView();
dv.RowFilter = "GRAPHIC_ID = " + graphId;     //RowFilter :: Expression used to filter which rows are viewed !!        
dataGridView.DataSource = dv.ToTable();
0 голосов
/ 13 марта 2019

Вы можете использовать фильтр (DatagridView.DataSource as DataTable).DefaultView.RowFilter = string.Format("GRAPHIC_ID= '{0}'", graphId);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...