Windows フォーム プロジェクトの vb.net で C1 flexgrid を使用しています。私のフォームでは、データがデータベースから動的に入力されたものと同じ場合、列の行をマージしたいと考えています。c1フレックスグリッドで列の行をマージするにはどうすればよいですか
3449 次
1 に答える
1
この ComponentOne HelpCentral の記事を参照してください。
C1FlexGrid コントロールを使用すると、セルを結合して複数の行または列にまたがることができます。この機能を使用して、グリッドに表示されるデータの外観と明瞭さを向上させることができます。これらの設定の効果は、HTML およびタグと同様です。
セル結合を有効にするには、次の 2 つのことを行う必要があります。
- グリッドの 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
于 2014-06-06T06:38:59.400 に答える