Hier verwende ich Windows Forms-Anwendung mit VB.NET. Ich erstelle ein einfaches Grundformular, das dynamisch einige datetimepicker infragistics Controls dynamisch im Infragistics Panel erstellt.Wie validiere ich, wenn die eingegebene Zeit größer ist als die zuvor eingegebene Datepicker-Steuerung?
Unten ist der Screenshot der Form
jetzt auf Speicher klicken ich durch jeden Datepicker bin Looping und dessen Wert mit der ID in datatabase speichern.
Jetzt möchte ich eine Alarmmeldung validieren, wenn der Benutzer versucht, ein Datum weniger einzugeben als zuvor eingegebene Datumswähler. dann sollte es etwas validieren, wie Datum, das Sie eingegeben haben, ist weniger als vorher Datetime-Werte.
Hier ist meine Speichern klicken Code
Private Sub UltraButtonSave_Click(sender As Object, e As EventArgs) Handles UltraButtonSave.Click
If Not DBNull.Value.Equals(chkdtDataTable.Rows.Item(0).Item("ConveyanceID")) AndAlso Not DBNull.Value.Equals(chkdtDataTable.Rows.Item(0).Item("TripID")) Then
ScreenProperty.ARG_ConveyanceID = chkdtDataTable.Rows.Item(0).Item("ConveyanceID")
ScreenProperty.ARG_TripID = chkdtDataTable.Rows.Item(0).Item("TripID")
For Each o As Object In UltraPanel1.ClientArea.Controls
If TypeOf (o) Is UltraDateTimeEditor Then
Dim datePicker As UltraDateTimeEditor = o
ScreenProperty.ARG_CheckPointTimeID = Convert.ToInt32(datePicker.Tag.Split(","c)(0))
ScreenProperty.ARG_TerminalCheckPointID = Convert.ToInt32(datePicker.Tag.Split(","c)(1))
ScreenProperty.ARG_CheckPointTimeValue = datePicker.Value
Helper.InsertCheckPointTimesScreen(CType(ScreenProperty, KMCommonUITemplates.CUTScreenProperty), Me)
End If
Next
Else
MessageBox.Show("Selected Order does not have Trip/Conveyance created.")
End If
End Sub
Gehen Sie nicht davon aus, dass die Benutzer eine Auswahl in der von Ihnen gewünschten Reihenfolge treffen ("vorher eingegeben"). Das tun sie nicht immer. Validieren Sie die Auswahlen, wenn sie versuchen zu speichern – Plutonix