C#合并单元格

本文介绍了如何在C#中合并表格单元格,通过监听排序和判断逻辑,实现相同信息的单元格合并,使页面展示更加简洁。具体实现包括获取td元素,计算合并数,并设置rowspan属性。
摘要由CSDN通过智能技术生成

我们知道,在查询数据的时候,从数据库中查出来显示到页面,但是一般数据库的数据比较多,而且会有重复的信息出现,为了让页面更可观更简洁,可以将相同的信息或单元格合并在一起。也就是如下效果:在这里插入图片描述

调用合并的方法:

在这里插入图片描述

监听排序:

在这里插入图片描述

判断:

var execRowspan = function (fieldName, index, flag) {

// 1为不冻结的情况,左侧列为冻结的情况

let fixedNode = index == “1” ? $(".layui-table-body")[index - 1] : (index == “3” ? $(".layui-table-fixed-r") : $(".layui-table-fixed-l"));

// 左侧导航栏不冻结的情况

let child = $(fixedNode).find(“td”);            
let childFilterArr =
[];

// 获取data-field属性为field

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是C#中合并DataGridView单元格的方法: ```csharp // 定义一个方法,用于合并指定列的相邻单元格 private void MergeCells(int columnIndex) { int rowCount = dataGridView1.Rows.Count; int startIndex = 0; // 合并单元格的起始行索引 int mergeCount = 1; // 需要合并的单元格数量 for (int i = 1; i < rowCount; i++) { DataGridViewRow previousRow = dataGridView1.Rows[i - 1]; DataGridViewRow currentRow = dataGridView1.Rows[i]; // 如果当前单元格的值与上一个单元格的值相同,则需要合并 if (previousRow.Cells[columnIndex].Value.Equals(currentRow.Cells[columnIndex].Value)) { mergeCount++; } else { // 合并单元格 dataGridView1.Rows[startIndex].Cells[columnIndex].RowSpan = mergeCount; // 将需要合并的单元格的值设置为居中显示 for (int j = startIndex + 1; j < startIndex + mergeCount; j++) { dataGridView1.Rows[j].Cells[columnIndex].Value = ""; dataGridView1.Rows[j].Cells[columnIndex].Style.Alignment = DataGridViewContentAlignment.MiddleCenter; } // 重置起始行索引和需要合并的单元格数量 startIndex = i; mergeCount = 1; } } // 处理最后一组需要合并的单元格 dataGridView1.Rows[startIndex].Cells[columnIndex].RowSpan = mergeCount; // 将需要合并的单元格的值设置为居中显示 for (int j = startIndex + 1; j < startIndex + mergeCount; j++) { dataGridView1.Rows[j].Cells[columnIndex].Value = ""; dataGridView1.Rows[j].Cells[columnIndex].Style.Alignment = DataGridViewContentAlignment.MiddleCenter; } } ``` 调用上述方法,可以实现对指定列的相邻单元格进行合并: ```csharp MergeCells(0); // 合并第一列的相邻单元格 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值