【问题标题】:Trigger the ObjectListView cell into editing status from outside从外部触发 ObjectListView 单元格进入编辑状态
【发布时间】:2016-04-29 07:13:58
【问题描述】:
我们有一个获胜表格,表格上有一个ObjectListView 和一个名为btnOK 的按钮。通常,我可以通过单击ObjectListView 中的单元格来编辑单元格,但我希望通过单击btnOK 使指定单元格进入编辑状态(单元格中的TextBox 并专注于它)。
ObjectListView好像不支持,CellEventArgs只提供了只支持“get”方法的属性,不提供“set”方法。
是否有任何可能或任何其他方式来实现我的要求?
【问题讨论】:
标签:
c#
winforms
objectlistview
【解决方案1】:
好像ObjectListView不支持,因为CellEventArgs只提供了只支持“get”方法的属性,不提供“set”方法。
因为CellEventArgs 包含ObjectListView 事件的参数(例如CellEditFinishing),该事件是为了响应确实 发生的事情而触发的。您需要做的是以编程方式开始将发生的事情。
但我希望指定单元格通过单击 btnOK 进入编辑状态(单元格中的文本框并聚焦它)。
只需调用ObjectListView.EditSubItem() 方法。第一个参数是对您要编辑的列表项的引用,第二个参数是您要编辑的子项(列...)。例如开始编辑当前关注的项目:
ctrlList.EditSubItem((OLVListItem)ctrlList.FocusedItem, 0);