我有UltraWinGrid
一个列,并且对列进行了测试,以确保输入的数据不存在。如果存在,我会显示 aMessageBox
并且我希望将焦点再次设置在单元格上(以确保用户输入有效的内容)。
现在,MessageBox
出现后,默认选中的单元格是下一个。我试过这个:
myUltraWinGrid.ActiveCell = e.Cell
我在BeforeCellUpdate
事件中,所以e.Cell
指的是我想将焦点设置到的单元格..
任何想法我怎么能做到这一点?
我有UltraWinGrid
一个列,并且对列进行了测试,以确保输入的数据不存在。如果存在,我会显示 aMessageBox
并且我希望将焦点再次设置在单元格上(以确保用户输入有效的内容)。
现在,MessageBox
出现后,默认选中的单元格是下一个。我试过这个:
myUltraWinGrid.ActiveCell = e.Cell
我在BeforeCellUpdate
事件中,所以e.Cell
指的是我想将焦点设置到的单元格..
任何想法我怎么能做到这一点?
您可以尝试通过PerformAction
.
PrevCellByTab
听起来它可能会做你想做的事。它“激活相对于 ActiveCell 的前一个可见单元格并将其置于编辑模式”。如果没有,其他选项之一可能会起作用。
ultraGrid1.PerformAction(UltraGridAction.PrevCellByTab)