我正在尝试创建一个网格,当您在网格上单击鼠标时,它将调用一个事件,并将其传递给参数。我已经尝试过
int Num = 5;
grid.RaiseEvent(new RoutedEventArgs(Grid.MouseDownEvent, SomeEvent(Num));
但是没有运气。任何输入将不胜感激。
不确定您到底想做什么,但这会触发带有args的事件。
类似这样的方法应该起作用:
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
var senderGrid = (DataGridView)sender;
if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn &&
e.RowIndex >= 0)
{
//TODO - Button Clicked - Execute Code Here
SomeEvent(Num); // can't you call your function here...
}
}
我认为这真的很简单
int Num = 5;
grid.MouseDown += (sender, EventArgs) => { SomeEvent(Num); };