zoukankan
html css js c++ java
合并DataGrid相同单元格
代码如下:
CombinColumns
#region
CombinColumns
private
void
CombinColumns(DataGrid dataGrid)
{
int
rowsCount
=
dataGrid.Items.Count;
for
(
int
i
=
rowsCount
-
1
; i
>
0
; i
--
)
{
int
colCount
=
dataGrid.Items[
0
].Cells.Count;
for
(
int
j
=
colCount
-
1
; j
>=
0
; j
--
)
{
int
span
=
dataGrid.Items[i].Cells[j].RowSpan;
if
(String.Equals(dataGrid.Items[i
-
1
].Cells[j].Text,dataGrid.Items[i].Cells[j].Text))
{
span
=
(span
==
0
?
1
: span);
span
+=
1
;
dataGrid.Items[i
-
1
].Cells[j].RowSpan
=
span;
dataGrid.Items[i].Cells[j].Visible
=
false
;
}
}
}
}
#endregion
次代码有以下缺点:1.单元格内容不能为模板列;
下面是转借别人的:
/**/
///
<summary>
///
used to merge cells
///
</summary>
///
<param name="dg">
datagrid will be merged
</param>
///
<param name="GroupColumn">
merged column
</param>
///
<param name="compareColumn">
basis column
</param>
private
void
spanRow(DataGrid dg,
int
GroupColumn,
int
compareColumn)
{
int
i
=
0
;
int
j
=
0
;
int
rowSpan;
string
strTemp
=
""
;
for
(i
=
0
;i
<
dg.Items.Count;i
++
)
{
rowSpan
=
1
;
strTemp
=
dg.Items[i].Cells[compareColumn].Text;
for
(j
=
i
+
1
;j
<
dg.Items.Count;j
++
)
{
if
(
string
.Compare(strTemp,dg.Items[j].Cells[compareColumn].Text)
==
0
)
{
rowSpan
+=
1
;
dg.Items[i].Cells[GroupColumn].RowSpan
=
rowSpan;
dg.Items[j].Cells[GroupColumn].Visible
=
false
;
}
else
{
break
;
}
}
i
=
j
-
1
;
}
}
查看全文
相关阅读:
简时——Beta冲刺 Day04
简时——Beta冲刺 Day03
简时——Beta冲刺 Day02
SE_WorkX_提问回顾与个人总结
通过SQL注入获得网站后台用户密码
缓冲区溢出攻击与防范
Pytorch_Part7_模型使用
Pytorch_Part5_迭代训练
Pytorch_Part2_数据模块
Pytorch_Part1_简介&张量
原文地址:https://www.cnblogs.com/chy8219/p/917500.html
最新文章
Beta冲刺--Day3
Beta冲刺--Day2
OO2020 助教工作总结
【软工】提问回顾与个人总结
[技术博客] 软工-Ruby on Rails前端工具链的配置以及对Web应用结构设计的一点思考
【软工】结对项目作业
【软工】个人博客作业-软件案例分析
【软工】个人项目作业
【软工】个人博客作业
【软工】第一次作业-热身
热门文章
【面向对象】第四单元总结
【面向对象】第三单元总结
简时——Beta冲刺集合随笔
简时——alpha冲刺日志集合
简时——Beta冲刺总结随笔
简时——随机组队“吐槽”
简时——用户使用调查报告
简时——Beta冲刺 Day07
简时——Beta冲刺 Day06
简时——Beta冲刺 Day05
Copyright © 2011-2022 走看看