作成日: 2023/05/26 最終更新日: 2023/05/26
文書種別
使用方法
詳細
C1FlexGridのAllowMergingプロパティを「Custom」に設定すると、セルの内容に基づかずに、マージする範囲を自由に設定することができます。
以下に、2行の固定行を持つグリッドで、1列目を上下に、1行目の2~3列および4~5列を左右にマージする例を記載します。

◎サンプルコード(VB)
以下に、2行の固定行を持つグリッドで、1列目を上下に、1行目の2~3列および4~5列を左右にマージする例を記載します。
◎サンプルコード(VB)
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' 列ヘッダのセルの結合
C1FlexGrid1.Rows.Fixed = 2
C1FlexGrid1.AllowMergingFixed = C1.Win.C1FlexGrid.AllowMergingEnum.Custom
C1FlexGrid1.MergedRanges.Add(0, 0, 1, 0)
C1FlexGrid1.MergedRanges.Add(0, 1, 1, 1)
C1FlexGrid1.MergedRanges.Add(0, 2, 0, 3)
C1FlexGrid1.MergedRanges.Add(0, 4, 0, 5)
' データの設定
C1FlexGrid1(0, 1) = "年度"
C1FlexGrid1(0, 2) = "野菜"
C1FlexGrid1(1, 2) = "ブロッコリー"
C1FlexGrid1(1, 3) = "キュウリ"
C1FlexGrid1(0, 4) = "果物"
C1FlexGrid1(1, 4) = "パイナップル"
C1FlexGrid1(1, 5) = "イチゴ"
' テキストの中央寄せ
C1FlexGrid1.Rows(0).TextAlign = C1.Win.C1FlexGrid.TextAlignEnum.CenterCenter
C1FlexGrid1.Rows(1).TextAlign = C1.Win.C1FlexGrid.TextAlignEnum.CenterCenter
End Sub
◎サンプルコード(C#)
namespace prj_C1FlexGrid
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// 列ヘッダのセルの結合
c1FlexGrid1.Rows.Fixed = 2;
c1FlexGrid1.AllowMergingFixed = C1.Win.C1FlexGrid.AllowMergingEnum.Custom;
c1FlexGrid1.MergedRanges.Add(0, 0, 1, 0);
c1FlexGrid1.MergedRanges.Add(0, 1, 1, 1);
c1FlexGrid1.MergedRanges.Add(0, 2, 0, 3);
c1FlexGrid1.MergedRanges.Add(0, 4, 0, 5);
// データの設定
c1FlexGrid1[0, 1] = "年度";
c1FlexGrid1[0, 2] = "野菜";
c1FlexGrid1[1, 2] = "ブロッコリー";
c1FlexGrid1[1, 3] = "キュウリ";
c1FlexGrid1[0, 4] = "果物";
c1FlexGrid1[1, 4] = "パイナップル";
c1FlexGrid1[1, 5] = "イチゴ";
// テキストの中央寄せ
c1FlexGrid1.Rows[0].TextAlign = C1.Win.C1FlexGrid.TextAlignEnum.CenterCenter;
c1FlexGrid1.Rows[1].TextAlign = C1.Win.C1FlexGrid.TextAlignEnum.CenterCenter;
}
}
}