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

check dataset column values present in gridview

我有一个数据集,其中的数据来自数据库,其中主列是 ID。我也在 gridview 中显示来自数据库 table 的数据。现在我想检查显示的 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

如何检查数据集 ID 是否存在于 gridview 中,如果所有 ID 都存在于 gridview 中,则显示成功消息?

如果有代码演示或代码示例,请帮助我。

对要绑定到 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;

希望您现在明白该怎么做了。

在 sourceDataset 中创建 ID 列作为主键

SourceDataSet.Tables[0].PrimaryKey = new DataColumn[] {SourceDataSet.Tables[0].Columns["Id"]};