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