当动态存在的数据相同时,C1 flexgrid合并单元格

时间:2014-05-22 09:14:13

标签: vb.net c1flexgrid

我在vb.net中使用C1 flexgrid for windows form项目 在我的表单中,当数据与我从Database动态填充的数据相同时,我想合并列的行。 如何合并c1 flex grid

中的列行

1 个答案:

答案 0 :(得分:1)

Please refer this ComponentOne HelpCentral article

C1FlexGrid控件允许您合并单元格,使它们跨越多个行或列。此功能可用于增强网格上显示的数据的外观和清晰度。这些设置的效果类似于HTML和标记。

要启用单元格合并,您必须执行以下两项操作:

  1. 将网格的AllowMerging属性设置为None以外的值。 (每个设置的效果在参考部分进行了解释。)
  2. 如果要合并列,请为要合并的每列设置AllowMerging属性为True。如果要合并行,请为要合并的每一行将AllowMerging属性设置为True。
  3. 如果相邻单元格包含相同的非空字符串,则会发生合并。没有方法强制一对单元格合并。合并是基于单元格内容自动完成的。这样可以轻松提供已排序数据的合并视图,其中相邻行中的值显示重复数据。

    当网格绑定到数据源时,单元格合并的工作方式相同。

    下面的代码显示了在设计时绑定到数据源的网格的示例。

    Private Sub Form1_Load(sender As Object, e As EventArgs)
        Dim i As Integer
        _flex.AllowMerging = C1.Win.C1FlexGrid.AllowMergingEnum.RestrictCols
        For i As Integer = _flex.Cols.Fixed To _flex.Cols.Count - 1
            _flex.Cols(i).AllowMerging = True
        Next
    End Sub