比较datagrid单元格值c#application

时间:2017-04-12 16:55:35

标签: c#

我正在使用c#应用程序做一个珠宝项目。

我在购买表格中遇到了问题。

enter image description here

在上图中,我想检查Jewel ID列和Purity列。

我写了这段代码:

foreach (DataRow row in objDT.Rows)
{
    if (row[0].ToString() == localJewelID )
    {

       MessageBox.Show("Product Added Already!);

        txtJewelname.Focus();
        //cmbPayStructure.SelectedIndex = 0;
    }
}

但是,如果我添加下一颗宝石与同样的Jewel Id,纯度为22ct那段时间,我也会得到同样的警报,即。,"产品已经添加!" ..

我想要这样的解决方案:

JewelID  JewelName Purity

J0001    CHAIN       916
J0001    CHAIN       22CT

我怎样才能实现它?

1 个答案:

答案 0 :(得分:1)

您需要验证您添加的新珠宝是否具有相同的ID和相同的纯度

foreach (DataRow row in objDT.Rows)
{
    if (row[0].ToString() == localJewelID && row[2].ToString() == localPurity)
    {

        MessageBox.Show("Product Added Already!);

        txtJewelname.Focus();
        //cmbPayStructure.SelectedIndex = 0;
    }     
}

所以在这里你比较新的珠宝,只显示Id和纯度相同的信息。