當用戶更改在下拉我需要上一個項目選擇的選擇項的值,獲取先前選定的項目(下拉)
EX: 下拉菜單項:
1)問題
2)工作
3)標記
4)徽章
用戶已選擇#2,然後更改爲#4 - 如何在更改選擇時獲得#2的值?
當用戶更改在下拉我需要上一個項目選擇的選擇項的值,獲取先前選定的項目(下拉)
EX: 下拉菜單項:
1)問題
2)工作
3)標記
4)徽章
用戶已選擇#2,然後更改爲#4 - 如何在更改選擇時獲得#2的值?
在窗體(WinForms)或窗口(WPF)中聲明一個實例變量。
當用戶選擇一個項目:
你想做的事。
將當前項目索引保存在實例變量中。
在步驟1中,您現在可以訪問實例變量以獲取先前選擇的項目。
聲明一個包含前一個值的全局變量。
當用戶更改組合框中的選擇時,將該變量設置爲當前選定的值。允許更改選擇。你現在將有以前的價值。
如果您需要更改歷史記錄,那麼全局變量將是一個集合。然後在更改的事件上,將當前選擇添加到集合中。
如果您的控制權與數據綁定,則無需將舊數值「松鼠」,您的數據提供者通常會爲您執行此操作。
例如,如果您綁定到DataRow,則此代碼將獲得以前的值。
? = [Your DataRow].item("[Your column name]",OrigialVersion)
這會根據您的數據而有所不同,但最終您總是可以重新查詢數據庫以獲取原始值。
不管你怎麼約束,如果你在控件的Validating
事件期間詢問數據源的值,它將不會改變,所以它會給你舊的值,然後你可以比較它的值當前選擇。
最後,如果您沒有綁定數據,我通常會將TAG
屬性中的舊值存儲在控件的GotFocus
事件中。然後你可以與之比較。
希望這提供了一些其他選項,可能會幫助你,取決於你的情況。