C#开发学习笔记:GridView设置数据相同的列合并

C# DevExpress中GridControl控件的基本属性设置和使用方法(1) C# DevExpress中GridControl控件的基本属性设置和使用方法 阅读详情
using DevExpress.XtraGrid.Views.Grid;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace DemoCollection1
{
    public partial class FormColSpan : Form
    {
        DataSet ds = new DataSet();
        public FormColSpan()
        {
            InitializeComponent();
        }

        private void FormColSpan_Load(object sender, EventArgs e)
        {
            ds.Tables.Add();
            ds.Tables[0].Columns.Add("gridColumn1");
            ds.Tables[0].Columns.Add("gridColumn2");
            ds.Tables[0].Columns.Add("gridColumn3");
            ds.Tables[0].Columns.Add("gridColumn4");
            ds.Tables[0].Columns.Add("gridColumn5");
            for (int i = 0; i < 5; i++)
            {
                ds.Tables[0].Rows.Add();
                ds.Tables[0].Rows[i]["gridColumn1"] = "合并列测试一";
                if(i<2)
                    ds.Tables[0].Rows[i]["gridColumn2"] = "合并测试2.1";
                else if (i>=2&& i<4)
                    ds.Tables[0].Rows[i]["gridColumn2"] = "合并测试2.2";
                else
                    ds.Tables[0].Rows[i]["gridColumn2"] = "合并测试2.3";
                ds.Tables[0].Rows[i]["gridColumn3"] = "测试三" + (i + 1).ToString();
                ds.Tables[0].Rows[i]["gridColumn4"] = "测试四" + i.ToString();
                ds.Tables[0].Rows[i]["gridColumn5"] = "合并列测试五";
            }
            gridControl1.DataSource = ds.Tables[0];
            gridView1.OptionsView.AllowCellMerge = true;
        }
       
    }
}

效果图:

 

2.设置符合条件的列合并

在以上代码的基础上绑定gridView1_CellMerge事件

 private void gridView1_CellMerge(object sender, CellMergeEventArgs e)
        {
            if (e.Column.FieldName != "gridColumn2") //只对分数这一列进行合并,其他列一律不合并
           {
               e.Merge = false; //值相同的2个单元格是否要合并在一起
               e.Handled = true; //合并单元格的操作是否已经处理过,不再需要进行省缺处理
           }
        }

 

 

效果图:

C# DataGridView单元格合并和二维表头示例 DataGridView生成多重列头,便于多级表格使用。 示例提供扩张控件代码和使用方法,主要还是要从中学习合并的知识。 立即下载

相关推荐

C# DataGridView二维表头和单元格合并

C#实现DataGridView二维表头和单元格合并源码,我觉得这个GridView比较实用,大部分的DataGridView都是系统默认风格,对表头的定义功能比较少,本源码演示了自定义表头,实现了二维表头,大大扩展了DataGridView的实用性。 运行环境:Visual Studio2010

DEVEXPRESS GRIDVIEW合并单元格

private void gridView1_CellMerge(object sender, DevExpress.XtraGrid.Views.Grid.CellMergeEventArgs e) { if (e.Column.FieldName == "orderPrice") { GridView gridView = sender as GridView; if (gr.

u014332402的博客 1019

Devexpress Gridcontrol 合并行,列头

简单纯C#代码控制表头合并和动态添加列。文件包里包含所需Devexpress的DLL文件,项目中引用就可以直接运行

C# DataGridView实现二维表头

VS2022 C# windowForm自定义控件DataGridView实现二维表头

m0_67599428的博客 4083

电竞护航系统成品搭建俱乐部点单小程序开发三角洲小程序搭建

电竞护航系统成品搭建俱乐部点单小程序开发三角洲小程序搭建

dapengglove的博客 1682

从静态到动态:如何用Deformable 3DGS和4DGS实现高效动态场景建模

本文深入探讨了Deformable 3DGS和4DGS在动态场景建模中的技术突破,详细解析了这两种方法如何高效处理动态内容。Deformable 3DGS通过引入时间维度的变形场扩展传统3DGS,而4DGS则采用四维时空体素分解方法,两者均显著提升了动态场景建模的效率和质量,适用于虚拟现实、增强现实等应用场景。

weixin_29063035的博客 434

GridView 合并行或列

#region 合并单元格 合并某一行的所有列   ///      ///  合并GridView中某行相同信息的行(单元格)   ///      ///  GridView对象    ///  需要合并的行   public static void GroupRow(GridView GridView1, int rows)   {   TableCell oldTc = G

shuilv2000的专栏 2193

uniapp运行钉钉小程序

因项目原因,公司需要在钉钉里面开发小程序。之前用uniapp开发过app,H5,小程序。还真没尝试过钉钉小程序,今天就简单的记录下uniapp运行钉钉小程序中的过程。

YL 2919

Gridview中合并单元格,某字段的内容相同时如何只显示一个,屏蔽相同列或行的内容

asp.net       #region 合并单元格 合并某一行的所有列   ///      ///  合并GridView中某行相同信息的行(单元格)   ///      ///  GridView对象    ///  需要合并的行   pub

809

固件测试工具选型需要考察的功能点汇总

通过专业的固件测试工具可以帮助我们提高测试效率、提升测试的覆盖度、确保测试的准确性,保障产品的安全和质量。本文我们讲固件测试工具的功能点进行梳理和汇总,方便大家在采购固件测试工具时进行选型比对。

daopuyun的博客 2112

拼多多/Temu反爬参数逆向踩坑记:从浏览器调试到补环境完整复盘

本文详细解析了拼多多/Temu反爬参数`anti_content`的逆向工程实战,从浏览器调试到补环境完整复盘。通过JavaScript逆向技术,拆解关键函数定位、反混淆算法还原及补环境技术应用,帮助开发者突破电商平台复杂反爬系统,提升数据采集效率。

weixin_33978722的博客 913

Gridview中合并单元格,某字段的内容相同时如何只显示一个,屏蔽相同列或行的内容...

Gridview中某字段的内容相同时如何只显示一个,屏蔽相同列或行的内容 C# code #region 合并单元格 合并某一行的所有列   ///  <summary>    ///  合并GridView中某行相同信息的行(单元格)   ///  </summary>    ///  <param  name="GridView1">...

diaofuzuo3286的博客 233

提升仿真效率:Synopsys VCS高级编译选项优化技巧(2023最新版)

本文深入探讨了Synopsys VCS 2023版本中的高级编译选项优化技巧,帮助工程师提升仿真效率。通过并行编译、智能代码分析、精准覆盖率采样等策略,结合真实案例展示如何显著缩短仿真周期并优化资源使用,适用于数字芯片验证和大型SoC设计。

weixin_30338481的博客 114

asp.net gridview 合并标题和列单元格

//合併gridview表頭 #region public static void GroupHeaderRow(GridView GridView1, int rows, int sCol, int eCol) { TableCell oldTc = GridView1.HeaderRow.Cells...

做个有想法的男人、 293

Vue - 萤石云监控 ezuikit 视频实例销毁方案,解决使用stop方法无法销毁EZUIKit实例或销毁后依然占用内存并且监控画面依然有声音问题(解决页面多个监控摄像头画面同时播放,翻页或关闭页

vue2,vue3,萤石,监控摄像头,萤石云销毁视频实例,退出页面销毁,stop销毁原视频流,占用内存怎么办,销毁后视频依旧在后台播放有声音,销毁视频播放器,页面上有多个视频画面怎么销毁某一个,stop方法不生效怎么办,浏览器非常卡,dom销毁,ezuikit-js萤石云播放器Vue中使用beforeDestory销毁播放器实例,调用萤石云ezuikit-js的视频对象销毁,vue使用萤石云监控视频录像回放,不销毁实例会出现离开页面后依旧有监控声音并且占内存问题,不好使,页面崩了,崩溃,视频监控太多,没有用

🏆 前端领域优质创作者 1万+

Open3D (C++) 使用点云创建数字高程模型DEM

Open3D (C++) 使用点云创建数字高程模型DEM

点云侠的博客 1392

【转载】asp.net 中的gridview 之合并GridView中某列相同信息的行(单元格)

转载来的,测试可用,有兴趣的朋友可以点击上面↑↑↑的链接去看看,我这里直接分享我引用的地方: 一个DEMO,看 GroupRows(GridView1, 0); 调用合并方法,参数1是:GridView控件对象,参数2是列的index,如下: public void Bind() { string sql = @" SELECT Question 问题,Le...

代码笔记 564

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

C#(合并GridView列中相同的行)

/// /// 合并GridView列中相同的行 /// /// GridView对象 /// 需要合并的列 public static void GroupRows(GridView GridView1, int cellNum) {

yangxiaodong1989的专栏 1658

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

C# GridView合并单元格

Web端GridView合并单元格

lvxingzhe3的博客 3140

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

GridView的数据行的行合并,GridView实现合计数据项

以下是页面的HTML代码:...@ Page Language="C#" AutoEventWireup="true" StylesheetTheme="Default" Theme="Default"    CodeFile="InsuranceList.aspx.cs" Inherits="Employee_InsuranceList" %>DOCTYPE html PUBLIC "-

My Blog's 5610

合并GridView中某列相同信息的行(单元格), 并底色斑马纹

         ///         /// 合并GridView中某列相同信息的行(单元格)         ///         /// GridView        /// 第几列        public static void GroupRows(GridView GridView1, int cellNum)        {            int i = 0, rowSpanNum = 1,ji=1;            while (i              {   

公主de秘密花园 788

C# GridView 合并单元格

C# GridView 合并单元格采用什么方法好?迭代?for语句? table:      SNAME      CNAME      GRADE                AA              English      37                AA              English      49                AA

zhijianliuyanxiang的专栏 2354

探索C树型GRIDVIEW:高效数据展示与管理的新选择

探索C#树型GRIDVIEW:高效数据展示与管理的新选择 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在现代软件开发中,数据展示和管理是不可或缺的一部分。为了满足开发者对复杂表格展示的需求,我们推出了一个强大的C#树型GRIDVIEW(层叠表格)资源文件。这个资源文件不仅提供了自动展开和合并功能,还支持列中相同内容的合并,极大地提升了数据展示的直观性和简洁性。无论您...

gitblog_09715的博客 306

Gridview合并单元格

Code #region合并单元格合并某一行的所有列   /// <summary>    /// 合并GridView中某行相同信息的行(单元格)   /// </summary>    /// <param name="GridView1">GridView对象</param>    /// <param na...

weixin_33797791的博客 316

GridView合并单元格

gridView合并单元格#region 合并单元格 合并某一行的所有列  ///     ///  合并GridView中某行相同信息的行(单元格)  ///     ///  GridView对象   ///  需要合并的行  public static void GroupRow(GridView GridView1, int rows)  {  TableCell oldTc = Grid

顺着河流 3833

gridview合并相同的行

#region 方法:合并Gridview行 /// <summary> /// 合并GridView指定行单元格 /// </summary> /// <param name="gv">GridView</param> /// <param name="DataKeysName">DataKe...

dhpiy86426的专栏 202
上一篇: Angular开发学习笔记:Angular 正确使用 @ViewChild、@ViewChildren 访问 DOM、组件、指令
下一篇: 使用nat123部署内网网站允许公网访问
JustWantToFly
博客等级 码龄10年 42粉丝 81原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值