我正在使用datagridview控件在C#上创建一个.net项目。
我的问题是我希望datagridview的每个列项都有不同的事件处理程序。我怎样才能做到这一点?
请帮忙!
答案 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
}
}