博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过Repeater控件绑定数据,相同数据合并单元格。
阅读量:4588 次
发布时间:2019-06-09

本文共 1047 字,大约阅读时间需要 3 分钟。

1:通过Repeater绑定数据源

this.Repeater.DataSource = dm;

this.Repeater.DataBind();

2:循环遍历所有列

for (int i = 0; i < td.length; i++)               //i小于列长度
{
  string rptd = "ts";                 //rptd为td单元ID命名
  string tdIdName = rptd + i.ToString();
  Merge(tdIdName);                  // 把当前列的 td 的 ID文本作为方法的参数
}

private void Merge(string tdIdName1)

{
  for (int i = reptmCome.Items.Count - 1; i > 0; i--) // rptIncome.Items.Count - 1
  {
    MergeGet(tdIdName1, i);
  }
}

private void MergeGet(string tdIdName1, int i)

{
  HtmlTableCell cellPrev = reptmCome.Items[i - 1].FindControl(tdIdName1) as HtmlTableCell;
  HtmlTableCell cell = reptmCome.Items[i].FindControl(tdIdName1) as HtmlTableCell;
  cell.RowSpan = (cell.RowSpan == -1) ? 1 : cell.RowSpan;
  cellPrev.RowSpan = (cellPrev.RowSpan == -1) ? 1 : cellPrev.RowSpan;
  if (cell.InnerText == cellPrev.InnerText)
  {
    // 让下一行的当前单元格的跨越行数 + 当前行的跨越行数
    cellPrev.RowSpan += cell.RowSpan;
    cell.Visible = false; // 隐藏当前行
    //关键代码,再判断执行第2列的合并单元格方法
  }
}

转载于:https://www.cnblogs.com/illegal/p/6373956.html

你可能感兴趣的文章
洛谷 P3225 [HNOI2012]矿场搭建
查看>>
orcad找不到dll
查看>>
各种排序算法的性能特点
查看>>
LET IT BE
查看>>
在线帮助你修改图片背景的工具 - Clipping Magic
查看>>
BizTalk动手实验(十三)EDI解决方案开发配置
查看>>
初学github
查看>>
iOS开发拓展篇—UIDynamic(重力行为+碰撞检测)
查看>>
extjs 下载文件 关键前后端代码
查看>>
.NET 4.0 兼容 .NET 2.0 的方法
查看>>
1001 Maximum Multiple(2018 Multi-University Training Contest 1)
查看>>
对Java对象的认识与理解
查看>>
python——父类与子类的一些说明
查看>>
2019年3月3日 2018-2019-2 20189205《移动平台应用开发实践》第二周作业
查看>>
MySQL 性能优化--优化数据库结构之优化数据类型
查看>>
软件工程之软件需求分析
查看>>
Electron简介和安装使用
查看>>
Improving Visual C++ Debugging with Better Data Display
查看>>
JDBC
查看>>
workspace 配置
查看>>