【问题标题】: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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-03
      • 2012-06-13
      • 2012-12-20
      • 1970-01-01
      • 2012-12-22
      • 2021-03-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多