我有一个名为ColumnLocationDemo的组合框列的gridview。我想确保用户每次从comobox中选择不同的选项。我正在尝试这个代码消息框出现,但不知道如何更改columnLocationDemo的索引?此gvCombobox中没有selectedIndex属性
private void dataGridView1_RowValidating(object sender, DataGridViewCellCancelEventArgs e)
{
string str1 = dataGridView1.CurrentRow.Cells[1].Value.ToString();
for (int i = 0; i < dataGridView1.Rows.Count - 2; i++)
{
string str = dataGridView1.Rows[i].Cells[1].Value.ToString();
if (str==str1)
{
MessageBox.Show("same occur");
ColumnLocationDemo
}
}
}
答案 0 :(得分:1)
这个怎么样...
不要使用currentRow。只需将新值与已选择的值进行比较。
for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{
for (int j = i + 1; j < dataGridView1.Rows.Count - 1;j++ )
{
if (dataGridView1.Rows[i].Cells[0].Value.ToString() == dataGridView1.Rows[j].Cells[0].Value.ToString())
{
dataGridView1.Rows[j].Cells[0].Value = "";
}
}
}
答案 1 :(得分:0)
columnLocationDemo.SelectedIndex = 0;
如果这是您的comboBox的名称。您也可以选择任何索引。
答案 2 :(得分:-1)
试试这个:
private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
//your work;
}