FlexGrid合并单元格

2024-05-01 01:48
文章标签 合并 单元格 flexgrid

本文主要是介绍FlexGrid合并单元格,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 FlexGrid合并单元格

FlexGrid版本:  PowerTools FlexGrid for .NET 4.0J
开发语言:          VB.NET
作成日期:          2007年5月15日

在WinForm的开发中,经常会用到FlexGrid控件,用于显示数据和编辑数据,合并单元格也是经常用到的。

1.单元格自动合并
C1FlexGrid 一帮情况下对于各单元格可以在行方向和列方向合并单元格,行或者列的AllowMerging的属性设置为True的时候,相邻的单元格内容如果相同,那么就会自动合并这两个单元格。此例为列方向自动合并。
行方向合并时,针对要合并的行进行设置。如 C1FlexGrid1.Rows(rownm).AllowMerging = True,其中rownm为行号。


另外、AllowMerging的属性设置为Spill (AllowMergingEnum 枚举型)的时候、如果一个单元格内的文字列长度大于单元格的长度时、相邻的单元格 (必须是空白单元格) 。参照【cccccccc】和【dddd】


2.手动指定单元格合并
使用GetCellRange方法可以手动指定需要合并的单元格

代码如下

        C1FlexGrid1.AllowMerging  =  C1.Win.C1FlexGrid.AllowMergingEnum.Custom
        
Dim  cr  As  C1.Win.C1FlexGrid.CellRange

        cr 
=  C1FlexGrid1.GetCellRange( 1 2 1 3 )
        C1FlexGrid1.MergedRanges.Add(cr)

        cr 
=  C1FlexGrid1.GetCellRange( 2 1 3 2 )
        C1FlexGrid1.MergedRanges.Add(cr)

        cr 
=  C1FlexGrid1.GetCellRange( 2 4 3 4 )
        C1FlexGrid1.MergedRanges.Add(cr)

        cr 
=  C1FlexGrid1.GetCellRange( 4 1 5 5 )
        C1FlexGrid1.MergedRanges.Add(cr)

        cr 
=  C1FlexGrid1.GetCellRange( 1 6 5 7 )
        C1FlexGrid1.MergedRanges.Add(cr)

3.Header部的单元格合并
同样用GetCellRange方法

代码如下
        C1FlexGrid1.AllowMerging  =  C1.Win.C1FlexGrid.AllowMergingEnum.Custom
        
Dim  cr  As  C1.Win.C1FlexGrid.CellRange
        cr 
=  C1FlexGrid1.GetCellRange( 0 0 6 0 )
        cr.StyleNew.TextAlign 
=  C1.Win.C1FlexGrid.TextAlignEnum.CenterCenter
        C1FlexGrid1.MergedRanges.Add(cr)
        cr 
=  C1FlexGrid1.GetCellRange( 0 1 0 5 )
        cr.StyleNew.TextAlign 
=  C1.Win.C1FlexGrid.TextAlignEnum.CenterCenter
        C1FlexGrid1.MergedRanges.Add(cr)
        cr 
=  C1FlexGrid1.GetCellRange( 1 1 1 2 )
        cr.StyleNew.TextAlign 
=  C1.Win.C1FlexGrid.TextAlignEnum.CenterCenter
        C1FlexGrid1.MergedRanges.Add(cr)
        cr 
=  C1FlexGrid1.GetCellRange( 2 1 3 2 )
        cr.StyleNew.TextAlign 
=  C1.Win.C1FlexGrid.TextAlignEnum.CenterCenter
        C1FlexGrid1.MergedRanges.Add(cr)
        cr 
=  C1FlexGrid1.GetCellRange( 1 3 3 5 )
        cr.StyleNew.TextAlign 
=  C1.Win.C1FlexGrid.TextAlignEnum.CenterCenter
        C1FlexGrid1.MergedRanges.Add(cr)
        cr 
=  C1FlexGrid1.GetCellRange( 5 1 6 1 )
        cr.StyleNew.TextAlign 
=  C1.Win.C1FlexGrid.TextAlignEnum.CenterCenter
        C1FlexGrid1.MergedRanges.Add(cr)
        cr 
=  C1FlexGrid1.GetCellRange( 4 2 6 2 )
        cr.StyleNew.TextAlign 
=  C1.Win.C1FlexGrid.TextAlignEnum.CenterCenter
        C1FlexGrid1.MergedRanges.Add(cr)

        C1FlexGrid1.Rows(
0 ).Item( 0 =   " A "
        C1FlexGrid1.Rows(
0 ).Item( 1 =   " B "
        C1FlexGrid1.Rows(
1 ).Item( 1 =   " C "
        C1FlexGrid1.Rows(
2 ).Item( 1 =   " D "
        C1FlexGrid1.Rows(
1 ).Item( 3 =   " E "
        C1FlexGrid1.Rows(
5 ).Item( 1 =   " F "
        C1FlexGrid1.Rows(
4 ).Item( 2 =   " G "

这篇关于FlexGrid合并单元格的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/950439

相关文章

MySQL进行分片合并的实现步骤

《MySQL进行分片合并的实现步骤》分片合并是指在分布式数据库系统中,将不同分片上的查询结果进行整合,以获得完整的查询结果,下面就来具体介绍一下,感兴趣的可以了解一下... 目录环境准备项目依赖数据源配置分片上下文分片查询和合并代码实现1. 查询单条记录2. 跨分片查询和合并测试结论分片合并(Shardin

基于Python实现进阶版PDF合并/拆分工具

《基于Python实现进阶版PDF合并/拆分工具》在数字化时代,PDF文件已成为日常工作和学习中不可或缺的一部分,本文将详细介绍一款简单易用的PDF工具,帮助用户轻松完成PDF文件的合并与拆分操作... 目录工具概述环境准备界面说明合并PDF文件拆分PDF文件高级技巧常见问题完整源代码总结在数字化时代,PD

pandas数据的合并concat()和merge()方式

《pandas数据的合并concat()和merge()方式》Pandas中concat沿轴合并数据框(行或列),merge基于键连接(内/外/左/右),concat用于纵向或横向拼接,merge用于... 目录concat() 轴向连接合并(1) join='outer',axis=0(2)join='o

使用Python删除Excel中的行列和单元格示例详解

《使用Python删除Excel中的行列和单元格示例详解》在处理Excel数据时,删除不需要的行、列或单元格是一项常见且必要的操作,本文将使用Python脚本实现对Excel表格的高效自动化处理,感兴... 目录开发环境准备使用 python 删除 Excphpel 表格中的行删除特定行删除空白行删除含指定

Python使用python-can实现合并BLF文件

《Python使用python-can实现合并BLF文件》python-can库是Python生态中专注于CAN总线通信与数据处理的强大工具,本文将使用python-can为BLF文件合并提供高效灵活... 目录一、python-can 库:CAN 数据处理的利器二、BLF 文件合并核心代码解析1. 基础合

Python中合并列表(list)的六种方法小结

《Python中合并列表(list)的六种方法小结》本文主要介绍了Python中合并列表(list)的六种方法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋... 目录一、直接用 + 合并列表二、用 extend() js方法三、用 zip() 函数交叉合并四、用

利用Python实现Excel文件智能合并工具

《利用Python实现Excel文件智能合并工具》有时候,我们需要将多个Excel文件按照特定顺序合并成一个文件,这样可以更方便地进行后续的数据处理和分析,下面我们看看如何使用Python实现Exce... 目录运行结果为什么需要这个工具技术实现工具的核心功能代码解析使用示例工具优化与扩展有时候,我们需要将

Python实现获取带合并单元格的表格数据

《Python实现获取带合并单元格的表格数据》由于在日常运维中经常出现一些合并单元格的表格,如果要获取数据比较麻烦,所以本文我们就来聊聊如何使用Python实现获取带合并单元格的表格数据吧... 由于在日常运维中经常出现一些合并单元格的表格,如果要获取数据比较麻烦,现将将封装成类,并通过调用list_exc

通过C#获取Excel单元格的数据类型的方法详解

《通过C#获取Excel单元格的数据类型的方法详解》在处理Excel文件时,了解单元格的数据类型有助于我们正确地解析和处理数据,本文将详细介绍如何使用FreeSpire.XLS来获取Excel单元格的... 目录引言环境配置6种常见数据类型C# 读取单元格数据类型引言在处理 Excel 文件时,了解单元格

Python实现合并与拆分多个PDF文档中的指定页

《Python实现合并与拆分多个PDF文档中的指定页》这篇文章主要为大家详细介绍了如何使用Python实现将多个PDF文档中的指定页合并生成新的PDF以及拆分PDF,感兴趣的小伙伴可以参考一下... 安装所需要的库pip install PyPDF2 -i https://pypi.tuna.tsingh