Moin Moin,
ich habe ein Problem mit .CellValidating in einem DGV,
Folgende Situation
- in einem DGV wird nur eine Spalte angezeigt, die der User manuell füllen soll
- alle anderen Spalten werden standardmäßig mit
gefüllt.
Die richtige Eingabe des User wollte ich mit
prüfen.
Dies funktioniert aber nicht, weil das cellValidating immer bei e.columnIndex=5 stattfindet.
Die 'User'-Spalte ist aber column = 1.
Habt ihr eine Idee?
Gruß
Günter
ich habe ein Problem mit .CellValidating in einem DGV,
Folgende Situation
- in einem DGV wird nur eine Spalte angezeigt, die der User manuell füllen soll
- alle anderen Spalten werden standardmäßig mit
VB.NET-Quellcode
-
- Private Sub Tbl_Firewall_iDMCbindingsource_AddingNew(ByVal sender As Object, ByVal e As AddingNewEventArgs) Handles Tbl_Firewall_iDMCBindingSource.AddingNew
- _SPS_DBDataSet.tbl_Firewall_iDMC.gültigAbColumn.DefaultValue = DateTime.Now
- _SPS_DBDataSet.tbl_Firewall_iDMC.GefundenColumn.DefaultValue = 0
- _SPS_DBDataSet.tbl_Firewall_iDMC.AktivColumn.DefaultValue = 1
- _SPS_DBDataSet.tbl_Firewall_iDMC.BemerkungColumn.DefaultValue = BemerkungTextBox.Text.ToString
- end sub
gefüllt.
Die richtige Eingabe des User wollte ich mit
VB.NET-Quellcode
-
- Private Sub Tbl_Firewall_iDMCDataGridView_CellValidating(sender As Object, e As System.Windows.Forms.DataGridViewCellValidatingEventArgs) Handles Tbl_Firewall_iDMCDataGridView.CellValidating
- If e.ColumnIndex = 1 Then
- Dim wert As String = e.FormattedValue.ToString
- If wert.Length <> 30 And IsNumeric(wert) Then
- MessageBox.Show("iDMC " & wert & ") nicht korrekt!", "Abbruch!")
- Tbl_Firewall_iDMCBindingSource.CancelEdit()
- End If
- End If
- End Sub
prüfen.
Dies funktioniert aber nicht, weil das cellValidating immer bei e.columnIndex=5 stattfindet.
Die 'User'-Spalte ist aber column = 1.
Habt ihr eine Idee?
Gruß
Günter
Gruß Günter