我有一个UltraWinGrid,我想把焦点放在一个特定的单元格上,让它以编程的方式进入编辑模式(不点击)。所以我做了这个:
If myUltraWinGrid.ActiveRow IsNot Nothing Then
myUltraWinGrid.ActiveCell = myUltraWinGrid.ActiveRow.Cells("foo")
myUltraWinGrid.PerformAction(Infragistics.Win.UltraWinGrid.UltraGridAction.EnterEditMode)
Else
myUltraWinGrid.ActiveCell = myUltraWinGrid.Rows(0).Cells("foo")
myUltraWinGrid.PerformAction(Infragistics.Win.UltraWinGrid.UltraGridAction.EnterEditMode)
EndIf它应该可以工作,但它只给行以焦点(没有编辑模式)。
fooColumn
|
\_/

发布于 2013-04-24 17:54:21
我不知道为什么,但是用BeginInvoke的电话解决了这个问题。
BeginInvoke(New MethodInvoker(AdressOf SetFocusToRow))
Private sub SetFocusToRow()
{
myUltraWinGrid.ActiveCell = myUltraWinGrid.ActiveRow.Cells("foo")
myUltraWinGrid.PerformAction(Infragistics.Win.UltraWinGrid.UltraGridAction.EnterEditMode)
}发布于 2015-07-30 20:58:06
因为它是由另一个线程执行的
myUltraWinGrid.PerformAction(UltraGridAction.EnterEditMode)));myUltraWinGrid.BeginInvoke(新MethodInvoker(())=>=>)
https://stackoverflow.com/questions/16195640
复制相似问题