我正在尝试从另一个按钮调用datagridview单元格事件方法。
DataGridView单元格双击方法
private void ListDataGridView_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex >= 0)
{
ListDataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
DataGridViewRow row = this.ListDataGridView.Rows[e.RowIndex];
comboBox2.Text = row.Cells[1].Value.ToString();
}
}
这是我要调用此方法的按钮
private void button6_Click(object sender, EventArgs e)
{
ListDataGridView_CellDoubleClick(sender, e);
}
接收时出现错误
系统错误3类型或命名空间名称'DataGridViewCellEventHandler‘在命名空间’
‘中不存在(是否缺少程序集引用?)C:\VisualC#\Projects\DataGridViewApplication\DataGridViewApplication\List.Designer.cs 340 46 DataGridViewApplication
我做了什么:
我将EventArgs更改为DataGridViewCellEventArgs。
private void button6_Click(object sender, DataGridViewCellEventArgs e)
{
ListDataGridView_CellDoubleClick(sender, e);
}
现在我收到了错误:
this.button6.Click += new System.EventHandler(this.button6_Click);
错误3 'button6_Click‘没有与委托'System.EventHandler’匹配的重载
C:\VisualC#\Projects\DataGridViewApplication\DataGridViewApplication\List.Designer.cs 340 35 DataGridViewApplication
现在,我将按钮事件处理程序代码更改为此
this.button6.Click += new System.DataGridViewCellEventHandler(this.button6_Click);
仍收到此错误,并在此处显示
错误3 'button6_Click‘没有与委托'System.EventHandler’匹配的重载
在这里找到了一个解决方案: How to call a datagridview event with a click of a button?
private void button6_Click(object sender, EventArgs e)
{
ListDataGridView_CellDoubleClick(null, null);
}
但这对我不起作用,它给了我一个错误。
未将
对象引用设置为对象的实例。
https://stackoverflow.com/questions/39015557
复制相似问题