我有一个加载了多行的Devexpress数据网格。
设置了以下属性:
MultiSelectNode=CheckBoxRowSelect
MultiSelect=True
我有一个迭代所有行和检查的函数gridview1.IsRowSelected(x) = True
。
但问题是,即使选中了复选框,它也不会显示为真。
以下代码返回0
Debug.Print(GridView1.GetSelectedRows().Count)
是否有一种简单的方法可以检查是否选中了复选框?
由于
答案 0 :(得分:0)
以下文章在我的应用程序的各个部分为我工作:
首先指定数据源集合使用的关键字段名称:
< dvx:ASPxGridView ID =“xgvGrid”runat =“server”
KeyFieldName =“ID”...>
...
< / DVX:ASPxGridView>
然后按以下方式访问所选行ID:
...
列表与LT;对象> values = xgvGrid.GetSelectedFieldValues(“ID”);
...
您可以在之后调用values.Count
来获取所选行的计数。
HTH
答案 1 :(得分:0)
仔细检查代码后,调用了刷新方法,该方法干扰了网格.getselectedrows
方法。