我想在选择一个后添加(或插入)行,但首先我需要检查我添加的内容是否不重复,每次我输入两个相同的值时我都会得到奇怪的结果,我正在使用foreach
和现在的 for
语句,但这些都没有帮助我:
private void plus()
{
for (int i = 0; i < dataGridView2.Rows.Count; i++)
{
if (textBox1.Text == dataGridView2.Rows[i].Cells[0].Value.ToString())
{
MessageBox.Show("duple");
break;
}
else
{
dataGridView2.Rows.Add(textBox1.Text.Trim(), pictureBox3.Image, pictureBox6.Image);
break;
}
}
textBox1.SelectAll();
textBox1.Focus();
}
最佳答案
您正在尝试插入每个迭代。 插入应该在循环的末尾:
for (int i = 0; i < dataGridView2.Rows.Count; i++)
{
if (textBox1.Text == dataGridView2.Rows[i].Cells[0].Value.ToString())
{
MessageBox.Show("duple");
return;
}
}
dataGridView2.Rows.Add(textBox1.Text.Trim(), pictureBox3.Image, pictureBox6.Image);
关于c# - 在 datagridview 中插入之前防止重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21385597/