如何以编程方式将鼠标按下事件添加到网格?

问题描述 投票:0回答:2

我正在尝试创建一个网格,当您在网格上单击鼠标时,它将调用一个事件,并将其传递给参数。我已经尝试过

int Num = 5;
grid.RaiseEvent(new RoutedEventArgs(Grid.MouseDownEvent, SomeEvent(Num));

但是没有运气。任何输入将不胜感激。

c# wpf wpf-controls
2个回答
0
投票

不确定您到底想做什么,但这会触发带有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...
    }
}

您也可以寻找DataGridViewButtonColumn example


0
投票

我认为这真的很简单

int Num = 5;
grid.MouseDown += (sender, EventArgs) => { SomeEvent(Num); };
© www.soinside.com 2019 - 2024. All rights reserved.