C# 如何确保用户在Datagridview中选择不同的comobox选项

C# 如何确保用户在Datagridview中选择不同的comobox选项,c#,winforms,datagridview,C#,Winforms,Datagridview,我有一个名为ColumnLocationDemo的组合框列gridview。我想确保用户每次都从comobox中选择不同的选项。我正在尝试出现此代码消息框,但不知道如何更改columnLocationDemo的索引??此组合框中没有selectedIndex属性 private void dataGridView1_RowValidating(object sender, DataGridViewCellCancelEventArgs e) { strin

我有一个名为ColumnLocationDemo的组合框列gridview。我想确保用户每次都从comobox中选择不同的选项。我正在尝试出现此代码消息框,但不知道如何更改columnLocationDemo的索引??此组合框中没有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
                }
            }


        }
private void dataGridView1\u行验证(对象发送方,DataGridViewCellCancelEventArgs e)
{
字符串str1=dataGridView1.CurrentRow.Cells[1].Value.ToString();
对于(int i=0;i
试试这个:

private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
    //your work;
}

columnLocationDemo.SelectedIndex=0

如果这是您的组合框的名称。您也可以选择任何索引。

这个怎么样…
不要使用当前行。只需将新值与已选择的值进行比较

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 = "";
                }
            }

        }
for(int i=0;i
这是什么?我需要逻辑?我需要做哪些工作请查看我的问题,我有一个组合框列ColumnLocationDemo。我想确保用户每次都从comobox中选择不同的选项。我正在尝试显示此代码消息框,但不知道如何更改columnLocationDemocolumnLocationDemo的索引组合框的名称是什么?