检查gridview中存在的数据集列值

时间:2018-09-27 16:19:05

标签: c# asp.net gridview

我有一个数据集,其中数据来自数据库,其主要列为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中,则显示成功消息?

如果有的话,请帮助我进行代码演示或代码示例。

1 个答案:

答案 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"]};