我们有一个win表单,表单上有一个ObjectListView
和一个名为btnOK
的按钮。通常,我可以通过单击ObjectListView
中的单元格来编辑单元格,但我希望指定单元格进入编辑状态(单元格中的TextBox
并关注它),方法是单击{{ 1}}。
似乎btnOK
不支持它,因为ObjectListView
仅提供仅支持“get”方法的属性,但不提供“set”方法。
是否有任何可能或任何其他方式来实现我的要求?
答案 0 :(得分:3)
似乎ObjectListView不支持它,因为CellEventArgs只提供支持" get"方法,但不提供"设置"方法
因为CellEventArgs
包含ObjectListView
事件的参数(例如CellEditFinishing
),所以在响应发生的事情时触发了1>}。您需要做的是以编程方式启动将发生的事情。
但我希望指定单元格进入编辑状态(单元格中的文本框并专注于它),单击btnOK。
只需拨打ObjectListView.EditSubItem()
方法即可。第一个参数是对要编辑的列表项的引用,第二个参数是要编辑的子项(列 ...)的第二个参数。例如,开始编辑当前关注的项目:
ctrlList.EditSubItem((OLVListItem)ctrlList.FocusedItem, 0);