我有一个数据集,其中数据来自数据库,其主要列为ID。我也在网格视图中显示数据库表中的数据。现在,我要检查显示的gridview中是否存在所有数据集ID。
例如 我的数据集是:
ID Name
1 abc
2 xyz
3 qwe
Gridview显示为:
ID Name
1 abc
2 xyz
3 qwe
4 ghg
5 hfj
6 ert
如何检查gridview中是否存在数据集ID,并且如果所有ID是否都存在于gridview中,则显示成功消息?
如果有的话,请帮助我进行代码演示或代码示例。
答案 0 :(得分:1)
对要绑定到Gridview的数据集进行操作 示例-
//DataSet SourceDataSet ;
//DataSet CompareDataSet ;
foreach(DataRow dr in CompareDataSet.Tables[0].Rows){
if(!SourceDataSet.Tables[0].Rows.Contains(dr["Id"])){
return false; // if source does not contain id return false
}
}
return true;
希望您现在了解该怎么做。
将ID列创建为sourceDataset中的主键,作为
SourceDataSet.Tables[0].PrimaryKey = new DataColumn[] {SourceDataSet.Tables[0].Columns["Id"]};