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

相关文章

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

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

使用Apache POI在Java中实现Excel单元格的合并

《使用ApachePOI在Java中实现Excel单元格的合并》在日常工作中,Excel是一个不可或缺的工具,尤其是在处理大量数据时,本文将介绍如何使用ApachePOI库在Java中实现Excel... 目录工具类介绍工具类代码调用示例依赖配置总结在日常工作中,Excel 是一个不可或缺的工http://

使用Python创建一个能够筛选文件的PDF合并工具

《使用Python创建一个能够筛选文件的PDF合并工具》这篇文章主要为大家详细介绍了如何使用Python创建一个能够筛选文件的PDF合并工具,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录背景主要功能全部代码代码解析1. 初始化 wx.Frame 窗口2. 创建工具栏3. 创建布局和界面控件4

Python自动化办公之合并多个Excel

《Python自动化办公之合并多个Excel》在日常的办公自动化工作中,尤其是处理大量数据时,合并多个Excel表格是一个常见且繁琐的任务,下面小编就来为大家介绍一下如何使用Python轻松实现合... 目录为什么选择 python 自动化目标使用 Python 合并多个 Excel 文件安装所需库示例代码

使用Python合并 Excel单元格指定行列或单元格范围

《使用Python合并Excel单元格指定行列或单元格范围》合并Excel单元格是Excel数据处理和表格设计中的一项常用操作,本文将介绍如何通过Python合并Excel中的指定行列或单... 目录python Excel库安装Python合并Excel 中的指定行Python合并Excel 中的指定列P

基于C#实现PDF文件合并工具

《基于C#实现PDF文件合并工具》这篇文章主要为大家详细介绍了如何基于C#实现一个简单的PDF文件合并工具,文中的示例代码简洁易懂,有需要的小伙伴可以跟随小编一起学习一下... 界面主要用于发票PDF文件的合并。经常出差要报销的很有用。代码using System;using System.Col

Python视频剪辑合并操作的实现示例

《Python视频剪辑合并操作的实现示例》很多人在创作视频时都需要进行剪辑,本文主要介绍了Python视频剪辑合并操作的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习... 目录介绍安装FFmpegWindowsMACOS安装MoviePy剪切视频合并视频转换视频结论介绍

不删数据还能合并磁盘? 让电脑C盘D盘合并并保留数据的技巧

《不删数据还能合并磁盘?让电脑C盘D盘合并并保留数据的技巧》在Windows操作系统中,合并C盘和D盘是一个相对复杂的任务,尤其是当你不希望删除其中的数据时,幸运的是,有几种方法可以实现这一目标且在... 在电脑生产时,制造商常为C盘分配较小的磁盘空间,以确保软件在运行过程中不会出现磁盘空间不足的问题。但在

在C#中合并和解析相对路径方式

《在C#中合并和解析相对路径方式》Path类提供了几个用于操作文件路径的静态方法,其中包括Combine方法和GetFullPath方法,Combine方法将两个路径合并在一起,但不会解析包含相对元素... 目录C#合并和解析相对路径System.IO.Path类幸运的是总结C#合并和解析相对路径对于 C

hdu2241(二分+合并数组)

题意:判断是否存在a+b+c = x,a,b,c分别属于集合A,B,C 如果用暴力会超时,所以这里用到了数组合并,将b,c数组合并成d,d数组存的是b,c数组元素的和,然后对d数组进行二分就可以了 代码如下(附注释): #include<iostream>#include<algorithm>#include<cstring>#include<stack>#include<que