我在这里使用infragistics控件。如何验证和检查当前的数据时间值是否大于先前的数据时间值。
在循环中我有dbo.A
的列表所以如果当前的datepicker值大于前一个,我需要检查每个循环
要记住......某些数据贴纸值可能是Nothing。所以我们不应该与那些进行比较。
Dim datePicker As UltraDateTimeEditor = o
答案 0 :(得分:2)
您需要使用在循环外定义的变量,以便您可以保留该变量中的先前值并将当前值与前一个值进行比较。并且在每次迭代结束时,应使用当前值更新上一个值,因为它将是下一次迭代的前一个值;以下代码将为您提供帮助:
Dim prevDatevalue As Object = Nothing
For Each o As Object In UltraPanel1.ClientArea.Controls
If TypeOf (o) Is UltraDateTimeEditor Then
Dim datePicker As UltraDateTimeEditor = o
Dim datevalue As Object = datePicker.Value
If prevDatevalue <> Nothing Then
If prevDatevalue < datevalue Then
' Do something Previous value is Lesser
Else
' Do something else Previous value is greater
End If
End IF
prevDatevalue = datePicker.Value
End If
Next