如何在keydown DataGridView C#中给出条件

时间:2016-04-07 13:47:32

标签: c# if-statement datagridview

我想做出这样的条件

private void dataGridView1_KeyDown(object sender, KeyEventArgs e)
{
}

如果用户选择第一列,它将执行insert,如果他们选择第三列,则会执行edit

我该怎么做?

2 个答案:

答案 0 :(得分:0)

试试这个

if( dataGridView1.SelectedColumns[2] != null)
{
    //Insertion
}
if( dataGridView1.SelectedColumns[0] != null)
{
   //Editing
}

答案 1 :(得分:0)

您需要检查所选列,假设他们只能选择一个可以执行此检查的列

if(dataGridView1.SelectedColumns[0] == dataGridView1.Columns[0])
{
    //Insert code;
}

else if(dataGridView1.SelectedColumns[0] == dataGridView1.Columns[2])
{
    //Edit code;
}

如果他们可以选择多个列,您也应该先进行此检查

if(dataGridView1.Columns.GetColumnCount(DataGridViewElementStates.Selected) == 1)
{
    if(dataGridView1.SelectedColumns[0] == dataGridView1.Columns[0])
    {
        //Insert code;
    }

    else if(dataGridView1.SelectedColumns[0] == dataGridView1.Columns[2])
    {
        //Edit code;
    }
}