0

Windows フォーム プロジェクトの vb.net で C1 flexgrid を使用しています。私のフォームでは、データがデータベースから動的に入力されたものと同じ場合、列の行をマージしたいと考えています。c1フレックスグリッドで列の行をマージするにはどうすればよいですか

4

1 に答える 1

1

この ComponentOne HelpCentral の記事を参照してください。

C1FlexGrid コントロールを使用すると、セルを結合して複数の行または列にまたがることができます。この機能を使用して、グリッドに表示されるデータの外観と明瞭さを向上させることができます。これらの設定の効果は、HTML およびタグと同様です。

セル結合を有効にするには、次の 2 つのことを行う必要があります。

  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 に答える