如何对超网格中的点击做出反应

How to react to a onclick in an ultragrid

我有创建 UltraGrid 的代码,其中一列的样式为 ColumnStyle.Button

   private void Grid_InitializeLayout(object sender, InitializeLayoutEventArgs e){
        Grid.ResetEmptySelectedAppearance();

        var column =  Grid.SetColumn("Draw Lines", "Draw Lines", 30);
        column.Style = ColumnStyle.Button;

        Grid.HideOtherColumns();
    }

现在我也想让它对被点击做出反应。我找到了 this 但它没有告诉我如何绑定变量,通常我可以在 visual studio 编辑器中双击(但在这种情况下,这也只会指导我 Grid_InitializeLayout ) 或者我可以转到有问题的项目并将函数添加到 OnClick 变量,但这个不存在。

private void Grid_InitializeRow(object sender, InitializeRowEventArgs e)
        var buttoncell= e.Row.Cells["Draw Lines"];
        //something here?

我要这样称呼

   private void OnDrawLine(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
    {
        Debug.Print("test test");
    }

这可能是微不足道的事情,但我被卡住了。

UltraGrid 响应单元格按钮的点击,如使用名为 ClickCellButton 的事件发布的 link 中所述。您需要以通常的方式订阅此网格事件。 (设计师或代码无关紧要)

private void Grid_ClickCellButton(object sender, ClickCellEventArgs e)
{
    // Check if the click happens on the required column
    if (e.Cell.Column.Key == "Draw Lines")
    {
        ... your code ...
    }
}