C# DataGrid合并单元格
1.栏位枚举
private enum DataGridColumn
{
ROWNUM = ,
EMPID,
EMPNAME,
SEX,
SALARY,
ADRRESS,
PHONE,
TEL,
POSITIION,
REMARK
}
2.合并函数
private void SpanRow(DataGrid dg)
{
int i = ;
int j = ;
int rowNum = ;//序号
int rowSpan;
string SEX = ""; //相同SEX,合并SEX单元格
for (i = ; i < dg.Items.Count; i++)
{
rowSpan = ;
SEX = dg.Items[i].Cells[(int)DataGridColumn.SEX].Text;
for (j = i + ; j < dg.Items.Count; j++)
{
if (string.Compare(SEX, dg.Items[j].Cells[(int)DataGridColumn.SEX].Text) == )
{
rowSpan += ;
dg.Items[i].Cells[(int)DataGridColumn.SEX].RowSpan = rowSpan;
dg.Items[j].Cells[(int)DataGridColumn.SEX].Visible = false;
dg.Items[i].Cells[(int)DataGridColumn.EMPNAME].RowSpan = rowSpan;
dg.Items[j].Cells[(int)DataGridColumn.EMPNAME].Visible = false;
dg.Items[i].Cells[(int)DataGridColumn.EMPNAME].RowSpan = rowSpan;
dg.Items[j].Cells[(int)DataGridColumn.EMPNAME].Visible = false;
dg.Items[i].Cells[(int)DataGridColumn.ROWNUM].RowSpan = rowSpan;
dg.Items[j].Cells[(int)DataGridColumn.ROWNUM].Visible = false;
}
else
{
break;
}
}
rowNum = rowNum + ;
dg.Items[i].Cells[(int)DataGridColumn.ROWNUM].Text = System.Convert.ToString(rowNum);
i = j - ;
}
}
3.调用
SpanRow(dgDataGrid);
| 作者:Adolf Ye 出处:http://www.cnblogs.com/dt520/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 |
C# DataGrid合并单元格的更多相关文章
- Silverlight的DataGrid合并单元格
现在也不知道还有没有同学做Silverlight开发了,我是一个Silverlight菜鸟,遇到问题也很难百度查到.就简单的记录一下这两天遇到的问题,并做了一个简单的小Demo,希望能够帮助到其他同学 ...
- JS实现EasyUI ,Datagrid,合并单元格功能
为了实现datagrid的合并单元格效果,datagrid的数据加载方式肯定是要写在JS文件内部的. 一:在JS内部添加Datagrid数据加载方法如下: $("#id").dat ...
- easyui datagrid 合并单元格
整理以前做的东西,这个合并单元格的问题再新浪博客也写过了..... 下面这段代码是列表数据 //载入排放系数管理报表数据 function LoadEmissionReportData() { //获 ...
- WPF DataGrid 合并单元格
在网上搜索wpf合并单元格,一直没搜索到,没办法,只能自己想办法搞定了.其实就是DataGrid套DataGrid,为了方便支持Column拖动,在合并的DataGridColumn那一列的Heade ...
- DataGrid合并单元格(wpf)
在网上搜索wpf合并单元格,一直没搜索到,没办法,只能自己想办法搞定了.其实就是DataGrid套DataGrid,为了方便支持Column拖动,在合并的DataGridColumn那一列的Heade ...
- 基于EasyUi的datagrid合并单元格JS写法
$('#dg').datagrid({ width: 'auto', height: 'auto', scrollbarSize: , queryParams: {}, url: 'kkkk', co ...
- Merge Cells for DataGrid 合并单元格
只适合不分页的固定行列的表格 <script type="text/javascript"> function onLoadSuccess(data){ var mer ...
- JQuery EasyUI DataGrid动态合并单元格
/** * EasyUI DataGrid根据字段动态合并单元格 * @param fldList 要合并table的id * @param fldList ...
- easyUI---datagrid合并单元格代码实现
1.html部分: <div id="table1"></div> 2.js部分: $('#table1').datagrid({ data : data, ...
随机推荐
- Handling events in an MVVM WPF application
Posted: June 30, 2013 | Filed under: MVVM, WPF, XAML |1 Comment In a WPF application that uses the ...
- void和void*
void的含义 void即“无类型”,void *则为“无类型指针”,可以指向任何数据类型. void指针使用规范①void指针可以指向任意类型的数据,亦即可用任意数据类型的指针对void指针赋值.例 ...
- BZOJ4118 : [Wf2015]Window Manager
OPEN.CLOSE.RESIZE操作直接模拟即可. 对于MOVE,设$f_i$表示$i$号矩形的坐标,先无视边界通过DP求出每个矩形的坐标,再根据边界反向用第二次DP求出被移动矩形移动的真实距离,再 ...
- Haskell 笔记 ③
①循环?NO!请递归思考问题! 手艹一个求列表中最大值代码,C语言中习惯性for扫一下比较出最大值.但是可以用递归! maximum'::(Ord a)=>[a]->a maximum' ...
- POJ 2456 (二分)
题目链接: http://poj.org/problem?id=2456 题目大意:n个房子,m头牛,房子有一个横坐标,问将m头牛塞进房子,每两头牛之间的最大间隔是多少. 解题思路: 不难看出应该二分 ...
- CentOS 6.4 查看每个进程的网络流量
所需工具nethogs 安装:yum install -y nethogs 使用:nethogs eth0
- QtCreator下运行opencv出现realloc():pointer invalid
解决办法是将qmake换成4.8的,qmake5.2的支持opencv支持的不是很好
- [BZOJ2797][Poi2012]Squarks
2797: [Poi2012]Squarks Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 211 Solved: 89[Submit][Status ...
- Linux常见练习题
1./dev/hda5在Linux中表示什么? A. IDE0接口上从盘 B. IDE0接口上主盘的逻辑分区 C. IDE0接口上主盘的第五个分区 D.IDE0接口上从盘的扩展分区 ...
- 隐藏Jquery dialog 按钮
$(".ui-dialog-buttonpane button").hide(); //隐藏dialog中所有button $(".ui-dialog-buttonpan ...