2011-02-09 518 views
1

私のdatagridviewのcellの値がNullの場合、メッセージを表示したいと思います。 どうすればよいですか? おかげで、よろしく、DataGridviewセルがNullであるかどうかをチェックする方法

Furqan

+1

こんにちは、あまりにも一般的な質問、あなたは私たちに少なくともグリッドを埋める方法を教えてください、どこから来ているデータですか?私はアンバインドモードで作業していない限り、グリッドセルではなく、データがnullであることを確認する必要があると考えています。 –

+0

'DataGridView'はデータソースにバインドされていますか? –

+0

ありがとうございます。入力すると、データが直接入力されています。 –

答えて

3

あなたはDataGridViewCellValue propertyNothing(C#でnullに相当)であるかどうかを確認する必要があります。

あなたが行うことができ、次のコードを使用して:あなたは、彼らはそれが空のままにされたセルを離れしようとすると、ユーザーに通知したい場合は、あなたが同様のコードを使用する必要が

If myDataGridView.CurrentCell.Value Is Nothing Then 
    MessageBox.Show("Cell is empty") 
Else 
    MessageBox.Show("Cell contains a value") 
End If 


CellValidatingイベントハンドラメソッド。たとえば:

Private Sub myDataGridView_CellValidating(ByVal sender As Object, 
       ByVal e As DataGridViewCellValidatingEventArgs) 
       Handles myDataGridView.CellValidating 
    If myDataGridView.Item(e.ColumnIndex, e.RowIndex).Value Is Nothing Then 
     ' Show the user a message 
     MessageBox.Show("You have left the cell empty") 

     ' Fail validation (prevent them from leaving the cell) 
     e.Cancel = True 
    End If 
End Sub 
+1

は、CellValidatingで** e.FormattedValue **を使用することをお勧めします – V4Vendetta

+0

これはタイトに見えますが、私の人生では、私はそれを働かせることはできません.... – stigzler

+0

編集:これは動作しません。代わりに 'If String.IsNullOrEmpty(e.FormattedValue)Then'を使用してください。 – stigzler

関連する問題