【数値型セル】 入力値をゼロパディング表示する方法

文書番号 : 31167     文書種別 : 使用方法     最終更新日 : 2011/08/06
文書を印刷する
対象製品
SPREAD for Windows Forms 5.0J
詳細
数値型セルを継承したカスタムセルクラスを作成し、ゼロパディング形式への変換を行います。

◎サンプルコード(VB)
'【フォーム上の記述】
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Dim n As New MyNumberCellType
    n.MinimumValue = 0
    n.MaximumValue = 1000
    FpSpread1.ActiveSheet.Columns(0).CellType = n
    FpSpread1.ActiveSheet.SetValue(0, 0, 9)
    FpSpread1.ActiveSheet.SetValue(1, 0, 99)
    FpSpread1.ActiveSheet.SetValue(2, 0, 999)
End Sub

'【カスタムセルクラスの記述】
Public Class MyNumberCellType
  Inherits FarPoint.Win.Spread.CellType.NumberCellType

  Public Overrides Function Format(ByVal o As Object) As String
    Dim v As Decimal = Convert.ToDecimal(o)
    Return v.ToString("0000")
  End Function
End Class


◎サンプルコード(C#)
//【フォーム上の記述】
private void Form1_Load(object sender, System.EventArgs e)
{
  myNumberCellType n = new myNumberCellType();
  n.MinimumValue = 0;
  n.MaximumValue = 1000;
  fpSpread1.ActiveSheet.Columns[0].CellType = n;
  fpSpread1.ActiveSheet.SetValue(0, 0, 9);
  fpSpread1.ActiveSheet.SetValue(1, 0, 99);
  fpSpread1.ActiveSheet.SetValue(2, 0, 999);
}

//【カスタムセルクラスの記述】
class myNumberCellType : FarPoint.Win.Spread.CellType.NumberCellType
{
  public override string Format(object o)
  {
    Decimal v = System.Convert.ToDecimal(o);
    return v.ToString("0000");
  }
}