在c#中调用包含来自另一个事件的参数的事件

时间:2014-12-17 05:32:13

标签: c#

我想从另一个事件中调用该事件。

我想打电话给这个活动 private void gv_client_CellContentClick(object sender, DataGridViewCellEventArgs e){}

来自此事件

private void update_staff_Click(object sender, EventArgs e){

 //some codes
 gv_client_CellContentClick(); // i want to call this event here

}

2 个答案:

答案 0 :(得分:0)

如果事件属于同一类,您可以将其称为

private void update_staff_Click(object sender, EventArgs e){
//some codes
 gv_client_CellContentClick(sender,e); // i want to call this event here

}

答案 1 :(得分:0)

根据我们的评论主题,您似乎想要调用方法(而非提升事件)。

在原始处理程序中,您只需调用方法:

private void update_staff_Click(object sender, EventArgs e)
{
    var rowIndex = ???;
    var columnIndex = ???;
    var args = new DataGridViewCellEventArgs(columnIndex, rowIndex);
    gv_client_CellContentClick(sender, args); // Note: You might need to change sender too if you know this function uses it...
}

您需要弄清楚的是行/列索引。据推测,这可以根据被点击的“update_staff”按钮/控件的位置来检索 - 提示:将“发送者”转换为您知道的任何控件类型,以确定单击哪个按钮/控件。