Dev GridView 获取选中分组下的所有数据行 z

现在要在DevExpress 的GridView 中实现这样一个功能。就是判断当前的选中行是否是分组行,如果是的话就要获取该分组下的所有数据信息。

如下图(当选中红框中的分组行事。程序要获取该分组下的所有数据)

实现代码如下:

 List<int> _gridViewRowIndexs = new List<int>(); //存储GridView 中选中的行索引

        private void Test()
        {
            int[] rows = gridView1.GetSelectedRows(); //获取GridView 选中的数据行信息
            for (int i = 0; i < rows.Count(); i++)
                _gridViewRowIndexs = FildRowsNotGroupIndex(rows[i]);
        }

        //获取分组下面的所有数据行索引(针对有多级分组的情况)
        private List<int> FildRowsNotGroupIndex(int rowIndex)
        {
            List<int> returnValue = new List<int>();
            bool isGroup = gridView1.IsGroupRow(rowIndex);//判断当前的行索引是否是分组行
            if (isGroup == false)
            {
                returnValue.Add(rowIndex);
            }
            else
            {
                int count = gridView1.GetChildRowCount(rowIndex);//获取当前分组下的数据个数
                for (int j = 0; j < count; j++)
                {
                    int childRowIndex = gridView1.GetChildRowHandle(rowIndex, j);//获取当前分组下的第i条记录的行索引
                    returnValue.AddRange(FildRowsNotGroupIndex(childRowIndex).ToArray());
                }
            }

            return returnValue;
        }

获取的行索引_gridViewRowIndexs  是GridView 中的行索引。如果要获取绑定数据源的行索引。

int dataTableIndex = gridView1.GetDataSourceRowIndex(item);  //将 GridView 中的行索引转化成 绑定数据源中的行索引
时间: 2024-12-28 03:50:16

Dev GridView 获取选中分组下的所有数据行 z的相关文章

ztree中获取选中节点下的所有叶子节点

ztree中获取选中节点下的所有叶子节点 var setting = {     data: {         simpleData: {             enable: true        }     },     callback: {         onClick: treenodeClick     } }; //点击树节点,获取节点的所有叶子节点idfunction treenodeClick(event, treeId, treeNode, clickFlag) {

利用Zabbix API 获取各个分组下的服务器列表以及详细信息

现在越来越多的公司选择使用开源软件Zabbix来做服务器业务监控,其高逼格的用户管理是个亮点,所以可以通过调用它的接口将权限管理应用到很多地方,比如说堡垒机权限.以下是用python简单写了个小脚本,通过定义分组名便可以得到分组下的服务器信息. #coding=utf-8 __author__ = 'Perling' from urllib import urlencode import urllib2 import json def post(post_data):     api_url =

获取apache ignite缓存中的数据行数少于实际行数

我将ignite项目打包放到linux下,在linux下获取window中存放在oracle数据库中的数据,linux服务器作为ignite的服务端节点,我在本地启动tomact,作为ignite客户端获取linux中缓存的数据.在未使用ignite的情况下,即在本地使用jdbc直接连接oracle数据库.获取出来的数据行数为94217使用了ignite,启动一个服务端节点(linux中)和一个客户端节点(window中),获取出来的数据行数为94107使用了ignite,启动两个服务端节点(l

Dev GridView中多行选中

在开发的过程中,要用到GridView控件中的选择行数据功能,就想到了Combobox.在DevExpress的新版本中,属性OptionSelection下面有个MultiSelectMode子属性,选择其中的CheckBoxRowSelect,且MultiSelect属性设置为True,则GridView的每行数据前面会出现复选框,可以实现多选,满足在一个数据表中选择某些行的需求. 最上面的一行可以过滤该列的数据,当这行的复选框选中时,实现下面数据行的全选. 原文地址:https://www

Dev gridView中设置自适应列宽和日期显示格式、金额的显示格式

在Dev GridView控件中,数据库中表数据日期都是长日期格式(yyyy-MM-dd HH:mm:ss),但显示在控件变成短日期格式(yyyy-MM-dd),金额显示要显示精确的数值, 比如80.00,90.15等,但在 dev gridView中只是显示80,90 1.解决日期显示问题的代码: 设置日期的displayformat,editFormat,EditMask /// <summary>        /// 设置时间显示格式        /// </summary&g

GridView 中绑定DropDownList ,下拉框默认选中Label的值

在GridView中,我们 有时候要绑定值. 前台绑定的代码可以这样 <asp:TemplateField HeaderText="当前状态" ItemStyle-HorizontalAlign="Center"> <EditItemTemplate> <asp:DropDownList ID="dStatus" DataSource='<%#BindStatus()%>' DataTextField=&

循环获取某个class下的多个select的选中值

//循环获取某个class下的多个select的选中值 function eachSelect(cla){ var val = ""; $("."+cla).each(function(){ $(this).find("select").each(function(){ var xm = $(this).children("option:selected").html(); var rybh = $(this).childre

获取所有分组中某列最大的行

怎么获取所有分组中某列最大的行?下面用一个例子来说明下: 一共公司有若干员工,每个员工有各自的id, group_id(部门), salary(工资).现在的问题转变为 求公司各部门最高工资的员工 首先明确一个问题,一个部门的若干个员工可能同时拥有最高的工资,需要都列举出来. 看一下员工的数据库表结构(只包含有用的列): Field Type Null Key Default Extra id int(11) NO PRI NULL   group_id int(11) YES   NULL  

js如何获取选中radio单选按钮的值

js如何获取选中radio单选按钮的值:radio单选按钮在是非常常用的表单元素之一,经常需要获取被选中按钮的value属性值,下面就通过实例简单介绍一下如何使用javascript实现此功能,代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.soft