添加值(行),如果不存在于gridview中
本文关键字:不存在 如果不 gridview 如果 添加 | 更新日期: 2023-09-27 17:50:10
我想在datagridview中添加一些行(没有绑定)从组合框文本属性。但我需要先检查它是否已经添加,它是,然后显示一个消息,如果还没有添加,然后在gridview中添加组合的文本值。我使用VS 2010与c#我搜索了很多可用的解决方案,但都不适合我。
我试图在行上循环,但我不能这样做,请帮助!!
这是我的代码添加值,但如何检查?
dgv_standards.Rows.Add(cbo_standard.SelectedValue.ToString(), cbo_standard.Text);
我猜您的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]
。