2016-04-25 8 views
0

私はdatagridviewに関する質問を持っています。私はdatagridviewを持っていて、いくつかのセルは数字のみの使用に制限し、他のものはユーザーが望むテキストを受け入れるようにします。私が思いついたアイデアは、指定されたセルをチェックして数値が含まれているかどうかを確認するデータグリッドセル値変更イベントを使用することです。それ以外の場合はメッセージボックスを表示して、インコートセルを再設定します。他のセルに移動するだけで、どうすればこの問題を解決できますか?数値のために指定されたdatagridviewセルvb.net

 MessageBox.Show("Changed") 

    Dim HVAL As String 
    HVAL = DataGridView2.Rows(2).Cells(1).Value 
    If IsNumeric(HVAL) Then 
     MsgBox("is number, do nothing") 
    Else 
     MsgBox("is other than number") 
     DataGridView2.Rows(2).Cells(1).Selected = True 
     DataGridView2.Rows(2).Cells(1).Style.SelectionBackColor = Color.Crimson 
    End If 
End Sub 

答えて

0

datagridviewには、これ専用のCellValidationイベントフローが組み込まれているため、自分自身を作成し​​ないでください。開始するには: Winforms:https://msdn.microsoft.com/en-us/library/7ehy30d4(v=vs.110).aspx この例では基本的な設定を示しています。

+0

これは、特定のセルのみを検証する必要がある列全体のコントロールのように見えますか? – TM80

関連する問題