如何合并GridView中的单元格

 

效果如上图图表的下半部分,这在中国的软件项目中,也算一个比较常见的需求了。

实现代码如下:

 

 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事件中调用上面的函数:

 

 sender, EventArgs e)
    {
        MergeRows(ref gvTarget,0);
        MergeRows(
ref gvTarget,1);
    }

相关文章: