c#GridControl/GridView分组

1.分组
在Column中将要分组的行设置GroupIndex=0,1,2...
不启用置为-1
2.设置组行字体
在GridView的GroupRow等与Group有关的Appreaence中设置
3.设置组行的选中颜色
添加事件
private void gridViewStu_CustomDrawGroupRow(object sender, RowObjectCustomDrawEventArgs e)
{

DevExpress.XtraGrid.Views.Grid.GridView view = (DevExpress.XtraGrid.Views.Grid.GridView)sender;
if (e.RowHandle == view.FocusedRowHandle)
{
e.Appearance.BackColor = Color.FromArgb(216, 222, 238);
}
}
4.怎么获得选中组行数据
组行的rowhandle总是小于0的
string value = gridViewStu.GetGroupRowValue(rowHandle).ToString();
5.组行的层次
对应一开始的GroupIndex,层次从0开始设置了多少个GroupIndex就有多少个层次
判断当前组行在第几层:int level = gridViewStu.GetRowLevel(rowHandle);
6.获得当前层次的上一层数据
rowHandle是当前层的行号
获得前一层数据方法:string value = gridViewStu.GetGroupRowValue(rowHandle+1).ToString();
获得上一层方法:
int level = gridViewStu.GetRowLevel(rowHandle);
string value=(level-1,rowhandle);
private string FindLastLevelText(int level, int rowHandle)
{
int index = gridViewStu.GetRowLevel(rowHandle);
if (index == level)
{
return gridViewStu.GetGroupRowValue(rowHandle).ToString();
}

return FindLastLevelText(level, rowHandle + 1);
}
7.如何将层全部展开或收起
gridViewStu.ExpandAllGroups();//展开
gridViewStu.CollapseAllGroups();//收起

原文地址:https://www.cnblogs.com/mhsl/p/10044769.html

时间: 2024-11-02 15:57:54

c#GridControl/GridView分组的相关文章

DevExpress.GridControl.gridView的一些注意

1.DevExpress控件组中的GridControl控件不能使横向滚动条有效.现象:控件中的好多列都挤在一起,列宽都变的很小,根本无法正常浏览控件单元格中的内容. 解决: gridView1.OptionsView.ColumnAutoWidth属性是true,即各列的宽度自动调整,你把它设成false,就会出现了. 2.使单元格不可编辑. gridcontrol -->gridview -->OptionsBehavior -->Editable=false 3.没有下拉滚动条事件

Android GridView 分组显示(仿京东商品分类)

Android GridView 分组显示(仿京东商品分类) Gridview分组显示, 仿京东分类效果 GridView 分组显示使用的第三方开源库: StickyGridHeadersGridView , 下载地址: https://github.com/TonicArtos/StickyGridHeaders 大致实现步骤: 1. adapter:  SPCategoryRightAdapter extends BaseAdapter implements StickyGridHeader

使用gridControl gridview总结

得到grid的总行数 gridView1.RowCount 得到grid当前选中行 gridView1.GetFocusedDataRow() 得到当前选中行的某一列的值 gridView1.GetFocusedDataRow()[列序号] 奇偶行变色,添加 gridView1.OptionsView.EnableAppearanceEvenRow=true; gridView1.OptionsView.EnableAppearanceOddRow=true; 禁止编辑 gridView1.Op

gridcontrol自定义分组表头显示

gridcontrol分组后可以显示分组列名.值 以及汇总项,但是想再显示其他列的值就需要使用自定义分组头了,如下所示: private void bandedGridView2_CustomDrawGroupRow(object sender, DevExpress.XtraGrid.Views.Base.RowObjectCustomDrawEventArgs e) { GridGroupRowInfo GridGroupRowInfo = e.Info as GridGroupRowInf

Winform中GridView分组排序实现功能

由于客户最近要扩充公司的业务,之前基于Winform+web开发混合式的系统已经不能满足他们的需求,需要从新对系统进行分区处理. 考虑到系统模块里面用到的GridView视图比较多,我就结合了DevExpress第三方GridControl简单的写了个Demo,对数据进行分组 排序. 主程序源码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin

devexpress表格gridcontrol实现分组,并根据分组计算总计及平均值

1.devexpress表格控件gridcontrol提供了强大的分组功能,你几乎不用写什么代码就可以实现一个分组功能,并且可根据分组计算总计和平均值.这里我例举了一个实现根据班级分组计算班级总人数,总分,平均分的案例.效果图如下: 2.实现本功能基本没有代码,只要绑定数据就可以.这是数据代码: DataTable dt = new DataTable(); dt.Columns.Add("A1"); dt.Columns.Add("A2"); dt.Columns

DevExpress GridControl GridView 导出到 Excel 类

说明: 1>GridView 导出到 Excel (如果分页,只导出当前页数据) 2>GridView 导出到 Excel 3>方法2可以参考DataTable 导出到 Excel 自定义类如下: #region GridView 导出到 Excel Method First /// <summary> /// GridView 导出到 Excel (如果分页,只导出当前页数据) /// </summary> /// <param name="gv

Dev GridControl GridView 中文属性

Options 选项 OptionsBehavior 视图的行为选项 AllowAddRows 允许添加新数据行 AllowDeleteRows 允许删除数据行 AllowIncrementalSearch 允许用户通过输入想得到的列值来定位行 AllowPartialRedrawOnScrolling 允许视图在垂直滚动中局部刷新 AutoExpandAllGroups 自动展开视图中的所有组 AutoPopulateColumns 当视图中没有某些数据源中的字段时,在视图中自动创建这些列 A

Dev GridControl,GridView 显示多行文本及合并相同单元格

显示多行文本的方法 首先把gridcontrol的views的Optionsview里的RowAutoHeight设置为True 在In-place Editor Repository 里添加 MemoEdit控件 在Columns里选择对应的列,在ColumnEdit里选择MemoEdit控件 合并相同单元格的方法 1:设置OptionsView.AllowCellMerge 为 True 此时所有列的相邻行的相同单元格都会合并 2:如部分列不需要自动合并功能 ,只需设置指定列的 Option