【数値型セル】 入力値をゼロパディング表示する方法
対象製品
SPREAD for Windows Forms 5.0J
詳細
数値型セルを継承したカスタムセルクラスを作成し、ゼロパディング形式への変換を行います。
◎サンプルコード(VB)
◎サンプルコード(C#)
◎サンプルコード(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
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
'【カスタムセルクラスの記述】
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");
}
}
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");
}
}