Datagridview每列上的不同处理程序

时间:2018-02-05 10:43:50

标签: c# mysql winforms

我正在使用datagridview控件在C#上创建一个.net项目。

我的问题是我希望datagridview的每个列项都有不同的事件处理程序。我怎样才能做到这一点?

请帮忙!

1 个答案:

答案 0 :(得分:0)

您想要处理两个事件:

<强> CellLeave

<强>的KeyDown

处理事件时,您将使用对象参数,例如:

  • 发件人(类型对象

  • e(在CellLeave的情况下,类型 DataGridViewCellEventArgs

  • e(类型为 System.Windows.Forms.KeyEventArgs ,如果是KeyDown)

如果要为每列创建特定规则,可以使用e。

的属性

例如:

DataGridView1_CellLeave(Object sender, DataGridViewCellEventArgs e)
{
    if (e.ColumnIndex == 0)
    {
        //DoStuff when leave first datagrid's column
    }
}

DataGridView1_KeyDown(Object sender, System.Windows.Forms.KeyEventArgs e)
{
    if (e.KeyCode == Keys.Shift)
    {        
        //You can do stuff on DataGridView1.CurrentCell when Shift is pressed
    }
}