2016-04-25 18 views
0

Ich habe eine Frage über Datagrids Ich habe eine Datagridview und wollen einige der Zellen auf die Verwendung von Zahlen beschränkt werden und andere links, um zu akzeptieren, was Text der Benutzer will. Die Idee, die ich gefunden habe, ist die Verwendung eines Datenänderungsereignisses, das die angegebene Zelle prüft, um zu sehen, ob sie einen numerischen Wert enthält. Wenn ja, fahre fort, zeige sonst das Meldungsfeld und setze die Zelle inkorect erneut, bis sie eine Zahl enthält geht einfach weiter zur anderen Zelle wie repariere ich das?überprüfen Sie angegebene Datagridview Zelle für numerischen Wert 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 

Antwort

0

Die Datagridview hat ein für genau diese in CellValidation Ereignisablauf integriert, so dass Sie Ihre eigenen nicht erfinden. Um zu beginnen, schauen Sie sich an: Winforms: https://msdn.microsoft.com/en-us/library/7ehy30d4(v=vs.110).aspx Das Beispiel dort zeigt das grundlegende Setup, kommen Sie mit spezifischen Fragen zurück, wenn Sie stecken bleiben.

+0

Das sieht wie eine Kontrolle für die gesamte Spalte aus, die ich nur bestimmte Zellen validieren muss? – TM80

Verwandte Themen