我正在創建一個輸出排序函數。用戶需要能夠頻繁地更改訂單(它用於爲我們的訂單選擇器訂購選擇列表)。我創建了一個Windows窗體,但我需要對它進行一些驗證。驗證本身很簡單...數字必須是有序的,不能重複。如果他們重複一遍,SQL報告會彈出...我還想驗證不跳過任何值,但這並不是必需的。用戶在數字列表中分配不重複的值
有沒有更好的辦法比:
if NumericUpDown1.value = NumericUpDown2.value then
error goes here
end if
if NumericUpDown1.value = NumericUpDown3.value then
error goes here
end if
if NumericUpDown1.value = NumericUpDown4.value then
error goes here
end if ...
有一個大名單,而這將是上千行的代碼。我知道必須有一個簡單的解決方案。這不是我來的,我一直堅持了幾天。 (是的,我知道我可能已經做到了)
將控件放入集合中(手動或通過查詢表單控件的特定類型),並通過將它們分組到「值」來檢查重複項。 –
創建一個'NumericUpDownN.value'數組並對其進行排序,並遍歷數組以找到2個相等的i,i + 1值。不知道VB是否支持linq,即使不是,也不會有太多的代碼。 – Serg