作成日: 2014/09/26 最終更新日: 2014/09/26
文書種別
使用方法
詳細
データ型を数値に設定したセルで、0を入力した場合に0を表示し、数値を削除した場合は値を表示せずに空データとする場合は、StartEditイベントでそのセルのFormatプロパティに""を設定し、ValidateEditイベントで値を削除した場合にはnull(Nothing)を、値が存在する場合にはFormatプロパティにもとの書式を設定する処理を実装します。
◎サンプルコード(VB)
◎サンプルコード(C#)
◎サンプルコード(VB)
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
C1FlexGrid1.Cols(1).DataType = GetType(Integer)
C1FlexGrid1.Cols(1).Format = "#,##0"
End Sub
Private Sub C1FlexGrid1_StartEdit(sender As Object, e As C1.Win.C1FlexGrid.RowColEventArgs) Handles C1FlexGrid1.StartEdit
If e.Col = 1 Then
C1FlexGrid1.GetCellStyleDisplay(e.Row, e.Col).Format = ""
End If
End Sub
Private Sub C1FlexGrid1_ValidateEdit(sender As Object, e As C1.Win.C1FlexGrid.ValidateEditEventArgs) Handles C1FlexGrid1.ValidateEdit
If e.Col = 1 Then
If C1FlexGrid1.Editor.Text = "" Then
C1FlexGrid1.SetData(e.Row, e.Col, Nothing)
Else
C1FlexGrid1.GetCellStyleDisplay(e.Row, e.Col).Format = "#,##0"
End If
End If
End Sub
C1FlexGrid1.Cols(1).DataType = GetType(Integer)
C1FlexGrid1.Cols(1).Format = "#,##0"
End Sub
Private Sub C1FlexGrid1_StartEdit(sender As Object, e As C1.Win.C1FlexGrid.RowColEventArgs) Handles C1FlexGrid1.StartEdit
If e.Col = 1 Then
C1FlexGrid1.GetCellStyleDisplay(e.Row, e.Col).Format = ""
End If
End Sub
Private Sub C1FlexGrid1_ValidateEdit(sender As Object, e As C1.Win.C1FlexGrid.ValidateEditEventArgs) Handles C1FlexGrid1.ValidateEdit
If e.Col = 1 Then
If C1FlexGrid1.Editor.Text = "" Then
C1FlexGrid1.SetData(e.Row, e.Col, Nothing)
Else
C1FlexGrid1.GetCellStyleDisplay(e.Row, e.Col).Format = "#,##0"
End If
End If
End Sub
◎サンプルコード(C#)
private void Form1_Load(object sender, EventArgs e)
{
c1FlexGrid1.Cols[1].DataType = typeof(int);
c1FlexGrid1.Cols[1].Format = "#,##0";
}
private void c1FlexGrid1_StartEdit(object sender, C1.Win.C1FlexGrid.RowColEventArgs e)
{
if (e.Col == 1)
{
c1FlexGrid1.GetCellStyleDisplay(e.Row, e.Col).Format = "";
}
}
private void c1FlexGrid1_ValidateEdit(object sender, C1.Win.C1FlexGrid.ValidateEditEventArgs e)
{
if (e.Col == 1)
{
if (c1FlexGrid1.Editor.Text == "")
{
c1FlexGrid1.SetData(e.Row, e.Col, null);
}
else
{
c1FlexGrid1.GetCellStyleDisplay(e.Row, e.Col).Format = "#,##0";
}
}
}
{
c1FlexGrid1.Cols[1].DataType = typeof(int);
c1FlexGrid1.Cols[1].Format = "#,##0";
}
private void c1FlexGrid1_StartEdit(object sender, C1.Win.C1FlexGrid.RowColEventArgs e)
{
if (e.Col == 1)
{
c1FlexGrid1.GetCellStyleDisplay(e.Row, e.Col).Format = "";
}
}
private void c1FlexGrid1_ValidateEdit(object sender, C1.Win.C1FlexGrid.ValidateEditEventArgs e)
{
if (e.Col == 1)
{
if (c1FlexGrid1.Editor.Text == "")
{
c1FlexGrid1.SetData(e.Row, e.Col, null);
}
else
{
c1FlexGrid1.GetCellStyleDisplay(e.Row, e.Col).Format = "#,##0";
}
}
}
旧文書番号
75639