int row = 0;
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
//int i;
//for (i = 0; i <= GridView1.Rows.Count; i++)
//{
//首先判断是否是数据行
if (e.Row.RowType == DataControlRowType.DataRow)
{
//开始合并行
int rowindex = e.Row.RowIndex;
if (rowindex - 1 < 0) return;
if (e.Row.Cells[0].Text == GridView1.Rows[rowindex - 1].Cells[0].Text)
{
if (GridView1.Rows[row].Cells[0].RowSpan == 0) GridView1.Rows[row].Cells[0].RowSpan++;
GridView1.Rows[row].Cells[0].RowSpan++;
e.Row.Cells[0].Visible = false;
}
else
{
row = rowindex;
}
//END 合并行
}
}
本文介绍了一个使用C#实现的GridView控件中行合并的具体方法。通过检查相邻行的第一个单元格内容是否相同来决定是否进行合并操作,提高了数据显示的清晰度和美观性。
169

被折叠的 条评论
为什么被折叠?



