首页 > 解决方案 > 在 datagridview 中查找和显示数据行

问题描述

我面临显示来自的数据行的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;

标签: c#winformsdatagridviewdatatable

解决方案


假设DataSet 'ds' 包含Table '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();

推荐阅读