从外部触发 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);
我们有一个 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);