码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2014-12-21 19:15:14      阅读:337      评论:0      收藏:0      [点我收藏+]

标签:

现在要在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 中的行索引转化成 绑定数据源中的行索引

 

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

标签:

原文地址:http://www.cnblogs.com/zeroone/p/4176884.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!