我的代码创建了一个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");
}
这可能是微不足道的但是我被困住了。
答案 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 ...
}
}