从外部触发 ObjectListView 单元进入编辑状态

Trigger the ObjectListView cell into editing status from outside

我们有一个 win 窗体,窗体上有一个 ObjectListView 和一个名为 btnOK 的按钮。通常,我可以通过单击 ObjectListView 中的单元格来编辑单元格,但我希望通过单击 btnOK.

好像ObjectListView不支持,因为CellEventArgs只提供了只支持"get"方法的属性,没有提供"set"方法。

是否有任何可能或任何其他方式来实现我的要求?

It seems that ObjectListView does not support it, as the CellEventArgs only provide the properties which support "get" method only, but not provide "set" method.

因为 CellEventArgs 包含 ObjectListView 事件(例如 CellEditFinishing)的参数,触发以响应 确实 发生的事情。您需要做的是以编程方式启动发生的事情。

But I want the specify cell go into the editing status (a textbox in the cell and focuse on it) by click the btnOK.

只需调用ObjectListView.EditSubItem()方法。第一个参数是对要编辑的列表项的引用,第二个参数是要编辑的子项 (column...)。例如开始编辑当前聚焦的项目:

ctrlList.EditSubItem((OLVListItem)ctrlList.FocusedItem, 0);