在datagridview中查找并显示数据行

时间:2019-03-13 14:12:48

标签: c# winforms datagridview datatable

我面临的问题是显示DataTableDataSet的数据行。我用了一张临时桌子。我在id处找到了我需要的行,并将其复制到临时表中,然后在DataGridView中显示。是否有任何方法可以直接从DataGridView的{​​{1}}来查找和显示DataTable中我需要的行,而无需使用任何临时DataSet?我试图通过隐藏和取消隐藏DataTable's中的行来做到这一点,但遗憾的是没有解决

DataGridView

2 个答案:

答案 0 :(得分:0)

假设数据集“ 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();

答案 1 :(得分:-1)

您可以使用过滤器 (DatagridView.DataSource as DataTable).DefaultView.RowFilter = string.Format("GRAPHIC_ID= '{0}'", graphId);