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);
}
在 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);
}