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

时间:2016-04-29 07:13:59

标签: c# winforms objectlistview

我们有一个win表单,表单上有一个ObjectListView和一个名为btnOK的按钮。通常,我可以通过单击ObjectListView中的单元格来编辑单元格,但我希望指定单元格进入编辑状态(单元格中的TextBox并关注它),方法是单击{{ 1}}。

似乎btnOK不支持它,因为ObjectListView仅提供仅支持“get”方法的属性,但不提供“set”方法。

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

1 个答案:

答案 0 :(得分:3)

  

似乎ObjectListView不支持它,因为CellEventArgs只提供支持" get"方法,但不提供"设置"方法

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

  

但我希望指定单元格进入编辑状态(单元格中的文本框并专注于它),单击btnOK。

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

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