C# 从外部将ObjectListView单元格触发为编辑状态

C# 从外部将ObjectListView单元格触发为编辑状态,c#,winforms,objectlistview,C#,Winforms,Objectlistview,我们有一个win表单,表单上有一个ObjectListView和一个名为btnOK的按钮。通常,我可以通过单击ObjectListView中的单元格来编辑单元格,但我希望通过单击btnOK使指定单元格进入编辑状态(单元格中的TextBox,并对其进行聚焦) 似乎ObjectListView不支持它,因为CellEventArgs只提供只支持“get”方法的属性,而不提供“set”方法 是否有任何可能或任何其他方式来实现我的要求 ObjectListView似乎不支持它,因为CellEventAr

我们有一个win表单,表单上有一个
ObjectListView
和一个名为
btnOK
的按钮。通常,我可以通过单击
ObjectListView
中的单元格来编辑单元格,但我希望通过单击
btnOK
使指定单元格进入编辑状态(单元格中的
TextBox
,并对其进行聚焦)

似乎
ObjectListView
不支持它,因为
CellEventArgs
只提供只支持“get”方法的属性,而不提供“set”方法

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

ObjectListView似乎不支持它,因为CellEventArgs只提供只支持“get”方法的属性,而不提供“set”方法

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

但我希望通过单击btnOK,指定单元格进入编辑状态(单元格中的文本框并聚焦在其上)

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

ctrlList.EditSubItem((OLVListItem)ctrlList.FocusedItem, 0);
ObjectListView似乎不支持它,因为CellEventArgs只提供只支持“get”方法的属性,而不提供“set”方法

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

但我希望通过单击btnOK,指定单元格进入编辑状态(单元格中的文本框并聚焦在其上)

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

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