作成日: 2019/11/29 最終更新日: 2019/11/29
文書種別
使用方法
詳細
スタイルのMergeWithメソッドを使用すると、DataTypeやFormatなど既存スタイルの要素を、新しいセル範囲にコピーすることができます。
標準スタイル、カスタムスタイル、DataType、チェックボックス、コンボボックスを、2番目のグリッドにコピーする例を以下に示します。
※コピー先のセル範囲にスタイルオブジェクトが存在していないと、MergeWithメソッド実行時にエラーになることにご留意ください。下記サンプルでは、StyleNewプロパティを用いて、スタイルコピー時に新しいスタイルを作成しています。
◎サンプルコード(VB)
標準スタイル、カスタムスタイル、DataType、チェックボックス、コンボボックスを、2番目のグリッドにコピーする例を以下に示します。
※コピー先のセル範囲にスタイルオブジェクトが存在していないと、MergeWithメソッド実行時にエラーになることにご留意ください。下記サンプルでは、StyleNewプロパティを用いて、スタイルコピー時に新しいスタイルを作成しています。
◎サンプルコード(VB)
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' 標準スタイル
C1FlexGrid1.Styles.Normal.BackColor = Color.Beige
' カスタムスタイル
C1FlexGrid1.Styles.Add("CustomStyle1")
C1FlexGrid1.Styles("CustomStyle1").BackColor = Color.YellowGreen
C1FlexGrid1.Cols(1).Style = C1FlexGrid1.Styles("CustomStyle1")
' 日付け型
C1FlexGrid1.Cols(2).DataType = GetType(DateTime)
C1FlexGrid1.Cols(2).Format = "d"
' チェックボックス
C1FlexGrid1.Cols(3).DataType = GetType(Boolean)
' コンボボックス
C1FlexGrid1.Cols(4).ComboList = "|a|b|c"
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
C1FlexGrid2.Styles.Normal.MergeWith(C1FlexGrid1.Styles.Normal)
C1FlexGrid2.Cols(1).StyleNew.MergeWith(C1FlexGrid1.Cols(1).Style)
C1FlexGrid2.Cols(2).StyleNew.MergeWith(C1FlexGrid1.Cols(2).Style)
C1FlexGrid2.Cols(3).StyleNew.MergeWith(C1FlexGrid1.Cols(3).Style)
C1FlexGrid2.Cols(4).StyleNew.MergeWith(C1FlexGrid1.Cols(4).Style)
End Sub
◎サンプルコード(C#) private void Form1_Load(object sender, EventArgs e)
{
// 標準スタイル
c1FlexGrid1.Styles.Normal.BackColor = Color.Beige;
// カスタムスタイル
c1FlexGrid1.Styles.Add("CustomStyle1");
c1FlexGrid1.Styles["CustomStyle1"].BackColor = Color.YellowGreen;
c1FlexGrid1.Cols[1].Style = c1FlexGrid1.Styles["CustomStyle1"];
// 日付け型
c1FlexGrid1.Cols[2].DataType = typeof(DateTime);
c1FlexGrid1.Cols[2].Format = "d";
// チェックボックス
c1FlexGrid1.Cols[3].DataType = typeof(bool);
// コンボボックス
c1FlexGrid1.Cols[4].ComboList = "|a|b|c";
}
private void button1_Click(object sender, EventArgs e)
{
c1FlexGrid2.Styles.Normal.MergeWith(c1FlexGrid1.Styles.Normal);
c1FlexGrid2.Cols[1].StyleNew.MergeWith(c1FlexGrid1.Cols[1].Style);
c1FlexGrid2.Cols[2].StyleNew.MergeWith(c1FlexGrid1.Cols[2].Style);
c1FlexGrid2.Cols[3].StyleNew.MergeWith(c1FlexGrid1.Cols[3].Style);
c1FlexGrid2.Cols[4].StyleNew.MergeWith(c1FlexGrid1.Cols[4].Style);
}
旧文書番号
84685