叽叽歪歪.net
ASP.net,AJAX,C#和一个乱七八糟的东西
博客园
首页
新随笔
联系
订阅
管理
随笔 - 11 文章 - 0 评论 - 21 trackbacks - 2
2008年8月22日
如何合并GridView中的单元格
效果如上图图表的下半部分,这在中国的软件项目中,也算一个比较常见的需求了。
实现代码如下:
合并GridView单元格
public
void
MergeRows(
ref
GridView gv,
int
cellIndex)
{
int
t
=
0
;
int
count
=
1
;
string
temp
=
gv.Rows[
0
].Cells[cellIndex].Text;
for
(
int
i
=
1
; i
<
gv.Rows.Count; i
++
)
{
if
(gv.Rows[i].Cells[cellIndex].Text
==
temp)
{
count
++
;
gv.Rows[t].Cells[cellIndex].RowSpan
=
count;
gv.Rows[i].Cells[cellIndex].Visible
=
false
;
}
else
{
t
=
i;
count
=
1
;
temp
=
gv.Rows[i].Cells[cellIndex].Text;
}
}
}
在GridView的DataBound事件中调用上面的函数:
调用代码
protected
void
gvTarget_DataBound(
object
sender, EventArgs e)
{
MergeRows(
ref
gvTarget,
0
);
MergeRows(
ref
gvTarget,
1
);
}
posted @ 2008-08-22 13:41 只喝摩卡的狗 阅读(272) 评论(0)
编辑