【问题标题】:How can I select row or rows or cell in Infragistic UltraGrid?如何在 Infragistic UltraGrid 中选择行或行或单元格?
【发布时间】:2009-07-16 20:30:53
【问题描述】:

我需要在 Ultragrid 中选择一行、多行或一个单元格从网格中复制。这怎么可能实现?

【问题讨论】:

  • 您是尝试以编程方式选择某些行还是希望用户能够选择多个行和单元格?

标签: c# infragistics ultrawingrid


【解决方案1】:

您的问题不是很具体,但如果您想获取或设置选定的行,您可以使用该行的 .Selected 属性。您还可以使用:

_yourGrid.DisplayLayout.ActiveRow = whateverRowYouWantSelected

多选,可以使用

_yourGrid.DisplayLayout.SelectedRows

【讨论】:

  • _yourGrid.DisplayLayout.ActiveRow :我刚刚尝试过,但似乎这对我来说是一个只读道具。
  • @Jens _yourGrid.ActiveRow 确实有效,也许这自 2009 年以来发生了变化。请参阅我的工作示例答案
【解决方案2】:

选择超网格设计器对话框的“特征选择器”并展开“选择”节点。 您应该能够以您想要的方式配置单元格、行、列选择。您还可以启用单行或多行选择。

【讨论】:

    【解决方案3】:

    关于如何通过列表对象的属性值过滤行的简单示例。

    var rowToSelect = _texteViewModelsUltraGrid.Rows.FirstOrDefault(m => m.ListObject is TexteSetViewModel txtvm 
                                                                      && txtvm.Category == "MyCategory");
    if (rowToSelect != null)
        _texteViewModelsUltraGrid.ActiveRow = rowToSelect;
    

    在这种情况下,我们将选择第一行,其中底层列表对象(一个包含文本信息的视图模型)属于 MyCategory 类别。

    【讨论】:

      【解决方案4】:

      这是一个非常开放式的问题(web/win 表单?)。我能给你的最好建议是,如果你从网格的智能标签打开 UltraWinGrid 设计器,然后选择“特征选择器”并展开“选择”节点,你应该能够配置单元格、行、列选择的方式你想要的。

      希望对你有帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-31
        • 2017-10-17
        相关资源
        最近更新 更多