添加值(行),如果不存在于gridview中

本文关键字:不存在 如果不 gridview 如果 添加 | 更新日期: 2023-09-27 17:50:10

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

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

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

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

添加值(行),如果不存在于gridview中

我猜您的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]