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

What do you pass as DataGridViewCellFormattingEventArgs in the handler datagridView1_CellFormatting()?

我找到了更多关于被调用函数的文章,但没有任何文章说明如何声明和调用此事件。这是我在函数中使用的内容:

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?***));

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

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

private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{

}

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

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 会自动为您创建该代码块。

或者,您也可以使用设计器为您连接和创建代码块,方法是单击“属性”框中的闪电图标并 double-clicking 列出的事件之一。