你提供的信息有点少,我没办法准确的确定原因,根据你提供的操作步骤在我的机器上也没办法重现你说的问题。但是我猜测应该和机器的环境无关的。
我猜测可能是以下原因,请你仔细检查一下。
设置CurrentCell失败可能是因为CellValidating或RowValidating失败。
可能是因为Cell正处于编辑状态,并且当前编辑的值刚好是非法值导致无法结束编辑。
可能是你在SelectionChanged或者CellEnter,CellLeave,ActiveCellChanged等事件中做了特殊处理,重定向了CurrentCell。
如果仍然不能解决你的问题,请尽可能提供更多的信息,如数据源类型(DataTable?BindingSource?List?),设置CurrentCell为空的时机(ButtonClick,ContextMenu)。如果可以的话能提供发生问题的简单实例程序就最好了。 |