我想在组合框文本属性中添加datagridview中的一些行(不带绑定)。 但我首先需要检查它是否已经添加,是然后显示一条消息,如果尚未添加,则在gridview中添加组合的文本值。 我正在使用VS 2010与C# 我搜索了很多可用的解决方案,但没有与我合作。
我试图在行上循环,但我不能这样做,请帮助!!
这是我添加值的代码但是如何检查?
dgv_standards.Rows.Add(cbo_standard.SelectedValue.ToString(), cbo_standard.Text);
答案 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]
。