作成日: 2022/07/19 最終更新日: 2022/07/19
文書種別
使用方法
詳細
FlexGridで数値型を設定するには、DataTypeプロパティに、数値型を示すデータ型(Integer, intや Decimal, decimalなど)を設定します。
また表示形式を変更するには、Formatプロパティに、NET Framework標準の書式指定文字列を設定します。
なお、FlexGridには行を表すRowクラスと列を表すColumnクラスは存在しますが、直接セルを表す「Cellクラス」は存在しないため、任意のセルを指定するには、SetCellStyleメソッドまたはGetCellRangeを使用します。
以下に、特定のセルを数値型(整数、固定小数点数)に設定し、独自の表示形式にするための3通りの方法を紹介します。

(1)カスタムスタイルをセルに適用する方法(SetCellStyleメソッドを使用)
◎サンプルコード(VB)
(2)カスタムスタイルをセルに適用する方法(GetCellRangeとStyleプロパティを使用)
◎サンプルコード(VB)
(3)セルのStyleNewプロパティを使用する方法
◎サンプルコード(VB)
また表示形式を変更するには、Formatプロパティに、NET Framework標準の書式指定文字列を設定します。
なお、FlexGridには行を表すRowクラスと列を表すColumnクラスは存在しますが、直接セルを表す「Cellクラス」は存在しないため、任意のセルを指定するには、SetCellStyleメソッドまたはGetCellRangeを使用します。
以下に、特定のセルを数値型(整数、固定小数点数)に設定し、独自の表示形式にするための3通りの方法を紹介します。
(1)カスタムスタイルをセルに適用する方法(SetCellStyleメソッドを使用)
◎サンプルコード(VB)
c1FlexGrid1.Styles.Add("nmStyle1A")
c1FlexGrid1.Styles("nmStyle1A").DataType = GetType(Integer) '数値型(整数)の設定
c1FlexGrid1.Styles("nmStyle1A").Format = "0000" '4桁表示(0埋め)
c1FlexGrid1.SetCellStyle(1, 1, "nmStyle1A")
c1FlexGrid1(1, 1) = 1
c1FlexGrid1.Styles.Add("nmStyle1B")
c1FlexGrid1.Styles("nmStyle1B").DataType = GetType(Decimal) '数値型(固定小数点)の設定
c1FlexGrid1.Styles("nmStyle1B").Format = "#,###.00" '小数点2桁表示(0埋め)
c1FlexGrid1.SetCellStyle(2, 1, "nmStyle1B")
c1FlexGrid1(2, 1) = 9999.1
◎サンプルコード(C#)c1FlexGrid1.Styles.Add("nmStyle1A");
c1FlexGrid1.Styles["nmStyle1A"].DataType = typeof(int); //数値型(整数)の設定
c1FlexGrid1.Styles["nmStyle1A"].Format = "0000"; //4桁表示(0埋め)
c1FlexGrid1.SetCellStyle(1, 1, "nmStyle1A");
c1FlexGrid1[1, 1] = 1;
c1FlexGrid1.Styles.Add("nmStyle1B");
c1FlexGrid1.Styles["nmStyle1B"].DataType = typeof(decimal); //数値型(固定小数点)の設定
c1FlexGrid1.Styles["nmStyle1B"].Format = "#,###.00"; //小数点2桁表示(0埋め)
c1FlexGrid1.SetCellStyle(2, 1, "nmStyle1B");
c1FlexGrid1[2, 1] = 9999.1;
(2)カスタムスタイルをセルに適用する方法(GetCellRangeとStyleプロパティを使用)
◎サンプルコード(VB)
c1FlexGrid1.Styles.Add("nmStyle2A")
c1FlexGrid1.Styles("nmStyle2A").DataType = GetType(Integer) '数値型(整数)の設定
c1FlexGrid1.Styles("nmStyle2A").Format = "0000" '4桁表示(0埋め)
Dim cr2A As C1.Win.C1FlexGrid.CellRange = c1FlexGrid1.GetCellRange(1, 2)
cr2A.Style = c1FlexGrid1.Styles("nmStyle2A")
c1FlexGrid1(1, 2) = 2
c1FlexGrid1.Styles.Add("nmStyle2B")
c1FlexGrid1.Styles("nmStyle2B").DataType = GetType(Decimal) '数値型(固定小数点)の設定
c1FlexGrid1.Styles("nmStyle2B").Format = "#,###.00" '小数点2桁表示(0埋め)
Dim cr2B As C1.Win.C1FlexGrid.CellRange = c1FlexGrid1.GetCellRange(2, 2)
cr2B.Style = c1FlexGrid1.Styles("nmStyle2B")
c1FlexGrid1(2, 2) = 8888.2
◎サンプルコード(C#)c1FlexGrid1.Styles.Add("nmStyle2A");
c1FlexGrid1.Styles["nmStyle2A"].DataType = typeof(int); //数値型(整数)の設定
c1FlexGrid1.Styles["nmStyle2A"].Format = "0000"; //4桁表示(0埋め)
C1.Win.C1FlexGrid.CellRange cr2A = c1FlexGrid1.GetCellRange(1, 2);
cr2A.Style = c1FlexGrid1.Styles["nmStyle2A"];
c1FlexGrid1[1, 2] = 2;
c1FlexGrid1.Styles.Add("nmStyle2B");
c1FlexGrid1.Styles["nmStyle2B"].DataType = typeof(decimal); //数値型(固定小数点)の設定
c1FlexGrid1.Styles["nmStyle2B"].Format = "#,###.00"; //小数点2桁表示(0埋め)
C1.Win.C1FlexGrid.CellRange cr2B = c1FlexGrid1.GetCellRange(2, 2);
cr2B.Style = c1FlexGrid1.Styles["nmStyle2B"];
c1FlexGrid1[2, 2] = 8888.2;
(3)セルのStyleNewプロパティを使用する方法
◎サンプルコード(VB)
c1FlexGrid1.GetCellRange(1, 3).StyleNew.DataType = GetType(Integer) '数値型(整数)の設定
c1FlexGrid1.GetCellRange(1, 3).Style.Format = "0000" '4桁表示(0埋め)
c1FlexGrid1(1, 3) = 3
c1FlexGrid1.GetCellRange(2, 3).StyleNew.DataType = GetType(Decimal) '数値型(固定小数点)の設定
c1FlexGrid1.GetCellRange(2, 3).Style.Format = "#,###.00" '小数点2桁表示(0埋め)
c1FlexGrid1(2, 3) = 7777.3
◎サンプルコード(C#)c1FlexGrid1.GetCellRange(1, 3).StyleNew.DataType = typeof(int); //数値型(整数)の設定
c1FlexGrid1.GetCellRange(1, 3).Style.Format = "0000"; //4桁表示(0埋め)
c1FlexGrid1[1, 3] = 3;
c1FlexGrid1.GetCellRange(2, 3).StyleNew.DataType = typeof(decimal); //数値型(固定小数点)の設定
c1FlexGrid1.GetCellRange(2, 3).Style.Format = "#,###.00"; //小数点2桁表示(0埋め)
c1FlexGrid1[2, 3] = 7777.3;