作成日: 2014/09/26 最終更新日: 2014/09/26
文書種別
使用方法
詳細
入力可能な数値の最大値、最小値を直接指定する機能はありません。
ValidateEditイベントを使用して入力された値を検証し、有効な範囲外の値の場合はCancel引数をTrueに設定してセルの編集が確定されないように処理を行います。
◆サンプルコード
[Visual Basic]
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
C1FlexGrid1.Cols(1).DataType = GetType(Double)
C1FlexGrid1.Cols(1).Format = "0.#0"
End Sub
Private Sub C1FlexGrid1_ValidateEdit(sender As System.Object, e As C1.Win.C1FlexGrid.ValidateEditEventArgs) Handles C1FlexGrid1.ValidateEdit
If e.Col = 1 Then
Dim dec As Double = Double.Parse(C1FlexGrid1.Editor.Text)
If dec > 999.99 Or dec < 0.0 Then
MessageBox.Show("0以上999.99以下の値のみ許可されています。", "注意")
e.Cancel = True
C1FlexGrid1.FinishEditing(True)
End If
End If
End Sub
[C#]
private void Form1_Load(object sender, EventArgs e)
{
c1FlexGrid1.Cols[1].DataType = typeof(Double);
c1FlexGrid1.Cols[1].Format = "0.#0";
}
private void c1FlexGrid1_ValidateEdit(object sender, C1.Win.C1FlexGrid.ValidateEditEventArgs e)
{
if (e.Col == 1)
{
Double dec = Double.Parse(c1FlexGrid1.Editor.Text);
if (dec > 999.99 || dec < 0.00)
{
MessageBox.Show("0以上999.99以下の値のみ許可されています。", "注意");
e.Cancel = true;
c1FlexGrid1.FinishEditing(True);
}
}
}
ValidateEditイベントを使用して入力された値を検証し、有効な範囲外の値の場合はCancel引数をTrueに設定してセルの編集が確定されないように処理を行います。
◆サンプルコード
[Visual Basic]
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
C1FlexGrid1.Cols(1).DataType = GetType(Double)
C1FlexGrid1.Cols(1).Format = "0.#0"
End Sub
Private Sub C1FlexGrid1_ValidateEdit(sender As System.Object, e As C1.Win.C1FlexGrid.ValidateEditEventArgs) Handles C1FlexGrid1.ValidateEdit
If e.Col = 1 Then
Dim dec As Double = Double.Parse(C1FlexGrid1.Editor.Text)
If dec > 999.99 Or dec < 0.0 Then
MessageBox.Show("0以上999.99以下の値のみ許可されています。", "注意")
e.Cancel = True
C1FlexGrid1.FinishEditing(True)
End If
End If
End Sub
[C#]
private void Form1_Load(object sender, EventArgs e)
{
c1FlexGrid1.Cols[1].DataType = typeof(Double);
c1FlexGrid1.Cols[1].Format = "0.#0";
}
private void c1FlexGrid1_ValidateEdit(object sender, C1.Win.C1FlexGrid.ValidateEditEventArgs e)
{
if (e.Col == 1)
{
Double dec = Double.Parse(c1FlexGrid1.Editor.Text);
if (dec > 999.99 || dec < 0.00)
{
MessageBox.Show("0以上999.99以下の値のみ許可されています。", "注意");
e.Cancel = true;
c1FlexGrid1.FinishEditing(True);
}
}
}
旧文書番号
73218