作成日: 2019/01/24 最終更新日: 2019/01/24
文書種別
使用方法
詳細
C1FlexGridのバウンドモードでは、通常、データソースのフィールド名が固定行の行タイトルとして表示されます。
このタイトル行の上にさらに固定行を追加し、その行タイトルをマージして見やすくすることができます。
それには、次の手順に従います。
1. グリッドにデータソースを設定します。
2. C1FlexGrid.Rows.Fixedを「2」に設定します。
3. 2番目の固定行に行タイトルをコピーします。
4. 1番上の固定行をマージして、キャプションを設定します。
◎サンプルコード(VB)
このタイトル行の上にさらに固定行を追加し、その行タイトルをマージして見やすくすることができます。
それには、次の手順に従います。
1. グリッドにデータソースを設定します。
2. C1FlexGrid.Rows.Fixedを「2」に設定します。
3. 2番目の固定行に行タイトルをコピーします。
4. 1番上の固定行をマージして、キャプションを設定します。
◎サンプルコード(VB)
' データテーブルにバウンド
Dim dt As DataTable = New DataTable("TEST")
dt.Columns.Add("ColumnA", GetType(Int32))
dt.Columns.Add("ColumnB", GetType(String))
Dim i As Integer = 0
Do While (i < 5)
dt.Rows.Add(i, String.Format("B{0}", i))
i = (i + 1)
Loop
dt.AcceptChanges()
C1FlexGrid1.DataSource = dt
' 最上部に固定行を追加してマージ
C1FlexGrid1.Cols.Fixed = 0
C1FlexGrid1.Rows.Fixed = 2
C1FlexGrid1.AllowMergingFixed = C1.Win.C1FlexGrid.AllowMergingEnum.Custom
C1FlexGrid1.MergedRanges.Add(0, C1FlexGrid1.Cols.Fixed, 0, (C1FlexGrid1.Cols.Count - 1))
C1FlexGrid1.Rows(0).StyleFixedDisplay.TextAlign = C1.Win.C1FlexGrid.TextAlignEnum.CenterCenter
Dim col As Integer
For col = C1FlexGrid1.Cols.Fixed To C1FlexGrid1.Cols.Count - 1
C1FlexGrid1(1, col) = C1FlexGrid1.Cols(col).Caption
Next
C1FlexGrid1(0, C1FlexGrid1.Cols.Fixed) = "マージテキスト"
◎サンプルコード(C#)Dim dt As DataTable = New DataTable("TEST")
dt.Columns.Add("ColumnA", GetType(Int32))
dt.Columns.Add("ColumnB", GetType(String))
Dim i As Integer = 0
Do While (i < 5)
dt.Rows.Add(i, String.Format("B{0}", i))
i = (i + 1)
Loop
dt.AcceptChanges()
C1FlexGrid1.DataSource = dt
' 最上部に固定行を追加してマージ
C1FlexGrid1.Cols.Fixed = 0
C1FlexGrid1.Rows.Fixed = 2
C1FlexGrid1.AllowMergingFixed = C1.Win.C1FlexGrid.AllowMergingEnum.Custom
C1FlexGrid1.MergedRanges.Add(0, C1FlexGrid1.Cols.Fixed, 0, (C1FlexGrid1.Cols.Count - 1))
C1FlexGrid1.Rows(0).StyleFixedDisplay.TextAlign = C1.Win.C1FlexGrid.TextAlignEnum.CenterCenter
Dim col As Integer
For col = C1FlexGrid1.Cols.Fixed To C1FlexGrid1.Cols.Count - 1
C1FlexGrid1(1, col) = C1FlexGrid1.Cols(col).Caption
Next
C1FlexGrid1(0, C1FlexGrid1.Cols.Fixed) = "マージテキスト"
// データテーブルにバウンド
DataTable dt = new DataTable("TEST");
dt.Columns.Add("ColumnA", typeof(Int32));
dt.Columns.Add("ColumnB", typeof(String));
for (int i = 0; i < 5; i++)
{
dt.Rows.Add(i, string.Format("B{0}", i));
}
dt.AcceptChanges();
c1FlexGrid1.DataSource = dt;
// 最上部に固定行を追加してマージ
c1FlexGrid1.Cols.Fixed = 0;
c1FlexGrid1.Rows.Fixed = 2;
c1FlexGrid1.AllowMergingFixed = C1.Win.C1FlexGrid.AllowMergingEnum.Custom;
c1FlexGrid1.MergedRanges.Add(0, c1FlexGrid1.Cols.Fixed, 0, c1FlexGrid1.Cols.Count - 1);
c1FlexGrid1.Rows[0].StyleFixedDisplay.TextAlign = C1.Win.C1FlexGrid.TextAlignEnum.CenterCenter;
for (int col = c1FlexGrid1.Cols.Fixed; col < c1FlexGrid1.Cols.Count; ++col)
{
c1FlexGrid1[1, col] = c1FlexGrid1.Cols[col].Caption;
}
c1FlexGrid1[0, c1FlexGrid1.Cols.Fixed] = "マージテキスト";
DataTable dt = new DataTable("TEST");
dt.Columns.Add("ColumnA", typeof(Int32));
dt.Columns.Add("ColumnB", typeof(String));
for (int i = 0; i < 5; i++)
{
dt.Rows.Add(i, string.Format("B{0}", i));
}
dt.AcceptChanges();
c1FlexGrid1.DataSource = dt;
// 最上部に固定行を追加してマージ
c1FlexGrid1.Cols.Fixed = 0;
c1FlexGrid1.Rows.Fixed = 2;
c1FlexGrid1.AllowMergingFixed = C1.Win.C1FlexGrid.AllowMergingEnum.Custom;
c1FlexGrid1.MergedRanges.Add(0, c1FlexGrid1.Cols.Fixed, 0, c1FlexGrid1.Cols.Count - 1);
c1FlexGrid1.Rows[0].StyleFixedDisplay.TextAlign = C1.Win.C1FlexGrid.TextAlignEnum.CenterCenter;
for (int col = c1FlexGrid1.Cols.Fixed; col < c1FlexGrid1.Cols.Count; ++col)
{
c1FlexGrid1[1, col] = c1FlexGrid1.Cols[col].Caption;
}
c1FlexGrid1[0, c1FlexGrid1.Cols.Fixed] = "マージテキスト";
旧文書番号
83562