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

时间:2016-05-09 09:38:49

标签: c# events onclick mouseevent infragistics

我的代码创建了一个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");
    }

这可能是微不足道的但是我被困住了。

1 个答案:

答案 0 :(得分:1)

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

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 ...
    }
}