UltraWinGrid进入编辑模式问题(UltraWinGrid enter edit mode

2019-10-18 01:51发布

我有一个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   
   |
  \_/

Answer 1:

我不知道为什么,但与调用它BeginInvoke解决的问题。

BeginInvoke(New MethodInvoker(AdressOf SetFocusToRow))

Private sub SetFocusToRow()
{
  myUltraWinGrid.ActiveCell = myUltraWinGrid.ActiveRow.Cells("foo")
  myUltraWinGrid.PerformAction(Infragistics.Win.UltraWinGrid.UltraGridAction.EnterEditMode)
}


Answer 2:

因为它是由另一个线程由于某种原因执行

myUltraWinGrid.BeginInvoke(新MethodInvoker(()=> myUltraWinGrid.PerformAction(UltraGridAction.EnterEditMode)));



文章来源: UltraWinGrid enter edit mode issue