你在处理程序datagridView1_CellFormatting()中传递了什么作为DataGridViewCellFormattingEventArgs?

时间:2016-01-15 16:49:01

标签: c# handlers

我发现了更多关于被调用函数的文章,但没有任何内容可以显示如何声明此事件并调用它。这是我用于该功能的内容:

void handler_dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)

这是我想要完成的事情:

dataGridView1.CellStateChanged += new System.Windows.Forms.DataGridViewCellStateChangedEventHandler(dataGridView1.CellStateChanged += new System.Windows.Forms.DataGridViewCellStateChangedEventHandler(handler_dataGridView1_CellFormatting(this.dataGridView1, ***what goes here?***));

非常感谢任何帮助,谢谢!

2 个答案:

答案 0 :(得分:1)

连接事件时,您不会传递任何参数。它应该只是:

dataGridView1.CellStateChanged += handler_dataGridView1_CellFormatting;

大多数开发人员可能更喜欢缩短版本:

dataGridView1.CellStateChanged += dataGridView1_CellFormatting;

然后你必须创建代码块:

void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) {
  // do your formatting here with the information provided in the e variable.
}

如果您只需键入dataGridView1.CellStateChanged +=,然后键入两次Tab键,Visual Studio将自动为您创建该代码块。

或者,您也可以使用Designer连接并为您创建代码块,方法是单击属性框中的闪电图标,然后双击其中一个列出的事件。

答案 1 :(得分:0)

如果双击事件的属性窗口,处理程序将连接起来,如下所示:

private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{

}