62,071
社区成员
发帖
与我相关
我的任务
分享
//从grd的第rowIndex行colIndex列单元格以下count行合并
public static void 合并行(this GridView grd, int rowIndex, int colIndex, int count)
{
grd.Rows[rowIndex].Cells[colIndex].RowSpan = count;
for (var i = rowIndex + 1; i < rowIndex + count; i++)
grd.Rows[i].Cells[colIndex].Visible = false;
}
//从grd的第rowIndex行colIndex列单元格向右count列合并
public static void 合并列(this GridView grd, int rowIndex, int colIndex, int count)
{
grd.Rows[rowIndex].Cells[colIndex].ColumnSpan = count;
for (var i = 1; i < count; i++)
grd.Rows[rowIndex].Cells[colIndex + i].Visible = false;
}
关键就是如何找到count那个值来判断应该合并多少行(count为1则不合并)。
比如说对于第j列,从i行开始查找,你可以写一个for循环,找到第一个与i行j列值不同的行,比如说第k行,这 k-i 值 就是count。