如果gridview中已存在,则添加值(行)

时间:2014-03-14 09:21:15

标签: c# visual-studio-2010 datagridview combobox

我想在组合框文本属性中添加datagridview中的一些行(不带绑定)。 但我首先需要检查它是否已经添加,是然后显示一条消息,如果尚未添加,则在gridview中添加组合的文本值。 我正在使用VS 2010与C# 我搜索了很多可用的解决方案,但没有与我合作。

我试图在行上循环,但我不能这样做,请帮助!!

这是我添加值的代码但是如何检查?

dgv_standards.Rows.Add(cbo_standard.SelectedValue.ToString(), cbo_standard.Text);

1 个答案:

答案 0 :(得分:5)

我猜你的DataGridView有两列(?)。因此,如果您想检查某行是否包含第一个列字符串,您可以这样做:

根据OP评论更新:

boolean found = false;
foreach (DataGridViewRow row in dgv_standards)
{
    if (row.Cells[0].Value == cbo_standard.SelectedValue.ToString())
    {
        // row exists
        found = true;
        MessageBox.Show("Row already exists");
        break;
    }
}

if (!found)
{
    dgv_standards.Rows.Add(cbo_standard.SelectedValue.ToString(), cbo_standard.Text);
}

类似于第二行,row.Cells[1]