DataGrid行数据合并
来源:互联网 发布:绿色食品发展前景 知乎 编辑:程序博客网 时间:2024/04/30 12:17
DataGrid显示数据比较方便,有时候一列中好多行数据一样我们就需要合并某列中数据相同的行,方法如下:
/// 合并DataGrid中的某列中的数据一样的行
/// </summary>
/// <param name="MyDataGrid">要操作的DataGrid</param>
/// <param name="ColumnIndex">要操作的列Index</param>
/// <param name="BackColor">该列的背景色</param>
/// <param name="ForeColor">该列的字体色</param>
public static void DataGridRowSpan(DataGrid MyDataGrid ,int ColumnIndex,Color BackColor,Color ForeColor)
{
string strTmp = "" ;
int SpanCount = 1 ;
int SpanStart = 1 ;
int SpanOffSet = 0 ;
int RowIndex = 0 ;
for ( RowIndex = 0 ; RowIndex < MyDataGrid.Items.Count ; RowIndex++ )
{
MyDataGrid.Items[RowIndex].Cells[ColumnIndex].BackColor = BackColor;
MyDataGrid.Items[RowIndex].Cells[ColumnIndex].ForeColor = ForeColor;
if (strTmp == MyDataGrid.Items[RowIndex].Cells[ColumnIndex].Text)
{
SpanCount++;
}
else
{
strTmp = MyDataGrid.Items[RowIndex].Cells[ColumnIndex].Text ;
if ( RowIndex != 0 )
{
MyDataGrid.Items[SpanStart].Cells[ColumnIndex].RowSpan = SpanCount ;
for ( SpanOffSet = 1 ; SpanOffSet < SpanCount ; SpanOffSet++)
{
MyDataGrid.Items[SpanStart + SpanOffSet].Cells[ColumnIndex].Visible=false;
}
}
SpanStart = RowIndex ;
SpanCount = 1;
}
}
if ( RowIndex != 0 )
{
MyDataGrid.Items[SpanStart].Cells[ColumnIndex].RowSpan = SpanCount ;
for ( SpanOffSet = 1 ; SpanOffSet < SpanCount ; SpanOffSet++ )
{
MyDataGrid.Items[SpanStart + SpanOffSet].Cells[ColumnIndex].Visible=false;
}
}
}
- DataGrid行数据合并
- ASP.Net中DataGrid行数据合并的实现方法
- datagrid 取得选中行数据
- easyui datagrid 行数据处理
- Oracle多行数据合并
- db2合并多行数据
- WPF datagrid 行数据字段获取
- 直接复制datagrid的行数据
- easyUI datagrid删除行数据bug 解决办法
- Easy UI datagrid 多行数据操作
- Easyui datagrid 获取选中行数据
- easyui-datagrid行数据增删改操作
- oracle10g 多行数据合并为一行
- 将多行数据合并为一行
- 将多行数据合并成一行
- SQL多行数据按分组合并
- mysql 合并多行数据到一行
- mysql 多行数据合并成一行
- 汉字验证码
- CNNIC透露中国IPv6地址申请落后发达国家
- 自主改变背景
- C++编译器默认声明的成员函数
- 人生十八条忠告
- DataGrid行数据合并
- 中国军队现状调查报告:阶层划分篇
- 硕士期刊论文集
- c#操作IIS
- html/xhtml/dhtml/ajax 相关概念小结
- At the beginning
- Java Puzzlers(6)类库之迷
- 一步一步教你使用.net进行Socket通信
- 想学好C++,请时刻记得: