请问GridView合并相同单元格的方法

来源:百度知道 编辑:UC知道 时间:2024/05/25 19:03:23
有内置方法没有?想想代码都不只几行能搞定,真的不想自己写。

protected void GridView1_PreRender(object sender, EventArgs e)
{
GridDecorator.MergeRows(GridView1);

}
public class GridDecorator
{
public static void MergeRows(GridView GridView1)
{
for (int rowIndex = GridView1.Rows.Count -2; rowIndex >= 0; rowIndex--)
{
GridViewRow row = GridView1.Rows[rowIndex];

GridViewRow previousRow = GridView1.Rows[rowIndex+1];

for (int i = 0; i < row.Cells.Count; i++)
{
if (row.Cells[i].Text == previousRow.Cells[i].Text)
{
row.Cells[i].RowSpan = previousRow.Cells[i].RowSpan < 1 ? 2 : previousRow.Cells[i].RowSpan+1;

previousRow.Cells[i].Visible =false;
}
}
}<