Infragistics.Win.UltraWinGrid 事件

Infragistics.Win.UltraWinGrid events

在 Infragistics 中,是否有任何事件可以捕获 "After column's pin is changed" 用于 UltraWinGrid?

对于图钉图标,它会切换网格列的 'Fixed'。

我尝试使用鼠标点击,但触发的是 "Before Column Fixed Changed" 而不是 "After Column Fixed Changed"。

我尝试使用 AfterColPosChanged,但它在表单初始化期间被触发,这也不是预期的。

谢谢。

正确的事件是 AfterColPosChanged。但是,如果您不需要在网格初始化期间触发此事件,则可以在初始化开始时通过网格的 EventManager 关闭此事件,并在初始化结束时将其重新打开。

您也可以使用鼠标事件,但您应该尝试使用 MouseDown 和 MouseUp。这是用户点击图钉按钮时的事件顺序:

MouseDown
BeforColPosChanged
AfterColPosChanged
MouseUp

编辑

如果您更喜欢使用 EventManager,您应该在 load_page 的开头关闭事件,然后像这样在最后打开它:

private void Form1_Load(object sender, EventArgs e)
{
    this.ultraGrid1.EventManager.SetEnabled(GridEventIds.AfterColPosChanged, false);
    // TODO: your code here
    this.ultraGrid1.EventManager.SetEnabled(GridEventIds.AfterColPosChanged, true);
}