如何对超网格中的点击做出反应
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 ...
}
}
我有创建 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 ...
}
}