Ячейка слияния flexgrid C1, когда динамически представленные данные совпадают
Я использую С1 flexgrid в vb.net для проекта формы Windows. В моей форме я хочу объединить строки столбца, когда данные совпадают с данными, которые я динамически заполнял из базы данных. Как объединить строку столбца в гибкой сетке c1
1 ответ
Пожалуйста, обратитесь к этой статье ComponentOne HelpCentral
Элемент управления C1FlexGrid позволяет объединять ячейки, занимая несколько строк или столбцов. Эта возможность может быть использована для улучшения внешнего вида и четкости данных, отображаемых в сетке. Эффект этих настроек похож на HTML и теги.
Чтобы включить объединение ячеек, вы должны сделать две вещи:
- Установите для свойства AllowMerging сетки значение, отличное от None. (Эффект каждой настройки объясняется в справочном разделе.)
- Если вы хотите объединить столбцы, установите для свойства 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