【问题标题】:Devexpress GridView count selected rowsDevexpress GridView 计算所选行数
【发布时间】:2016-12-07 17:09:22
【问题描述】:

我有一个加载了许多行的 Devexpress 数据网格。

设置了以下属性:

MultiSelectNode=CheckBoxRowSelect

MultiSelect=True

我有一个函数可以遍历所有行并检查,gridview1.IsRowSelected(x) = True

但问题是,即使选中了复选框,它也永远不会显示为 true。

以下代码返回0

Debug.Print(GridView1.GetSelectedRows().Count)

有没有简单的方法来检查复选框是否被选中?

谢谢

【问题讨论】:

  • 不确定那个3P控件,但通常Checked和Selected有区别
  • 您是否设法尝试了 GetSelectedFieldValues(...) 方法?还是不行?

标签: vb.net gridview devexpress


【解决方案1】:

以下部分一直在我的应用程序的各个部分为我工作:

  1. 首先指定您的数据源集合使用的关键字段名称:


    ...

  2. 然后通过以下方式访问选定的行 ID:

    ...
    列表 值 = xgvGrid.GetSelectedFieldValues("ID");
    ...
    之后可以调用values.Count获取选中行的计数。

HTH

【讨论】:

  • 是的,终于把它整理好了。我正在调用一个刷新方法,它使网格失去了行选择。
  • @DaveB 然后考虑发布您自己的答案并接受它以结束问题。
【解决方案2】:

在仔细检查代码后,调用了一个刷新方法,该方法干扰了网格.getselectedrowsmethod。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-24
    • 2011-07-26
    • 2011-01-04
    • 2016-08-31
    • 2013-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多