0

我在 vb.net 中为 windows 窗体项目使用 C1 flexgrid 在我的窗体中,当我从数据库动态填充的数据相同时,我想合并列的行。如何在 c1 flex 网格中合并列的行

4

1 回答 1

1

请参考这篇 ComponentOne HelpCentral 文章

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

要启用单元格合并,您必须做两件事:

  1. 将网格的 AllowMerging 属性设置为 None 以外的值。(每个设置的效果在参考部分中进行了说明。)
  2. 如果要合并列,请将要合并的每一列的 AllowMerging 属性设置为 True。如果要合并行,请将要合并的每一行的 AllowMerging 属性设置为 True。

如果相邻单元格包含相同的非空字符串,则会发生合并。没有办法强制一对单元格合并。合并是根据单元格内容自动完成的。这使得提供排序数据的合并视图变得容易,其中相邻行中的值表示重复数据。

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

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

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
于 2014-06-06T06:38:59.400 回答