2015-12-22 35 views
0

當用戶更改在下拉我需要上一個項目選擇的選擇項的值,獲取先前選定的項目(下拉)

EX: 下拉菜單項:

1)問題

2)工作

3)標記

4)徽章

用戶已選擇#2,然後更改爲#4 - 如何在更改選擇時獲得#2的值?

回答

0

在窗體(WinForms)或窗口(WPF)中聲明一個實例變量。

當用戶選擇一個項目:

  1. 你想做的事。

  2. 將當前項目索引保存在實例變量中。

在步驟1中,您現在可以訪問實例變量以獲取先前選擇的項目。

0

聲明一個包含前一個值的全局變量。

當用戶更改組合框中的選擇時,將該變量設置爲當前選定的值。允許更改選擇。你現在將有以前的價值。

如果您需要更改歷史記錄,那麼全局變量將是一個集合。然後在更改的事件上,將當前選擇添加到集合中。

0

如果您的控制權與數據綁定,則無需將舊數值「松鼠」,您的數據提供者通常會爲您執行此操作。

例如,如果您綁定到DataRow,則此代碼將獲得以前的值。

? = [Your DataRow].item("[Your column name]",OrigialVersion) 

這會根據您的數據而有所不同,但最終您總是可以重新查詢數據庫以獲取原始值。

不管你怎麼約束,如果你在控件的Validating事件期間詢問數據源的值,它將不會改變,所以它會給你舊的值,然後你可以比較它的值當前選擇。

最後,如果您沒有綁定數據,我通常會將TAG屬性中的舊值存儲在控件的GotFocus事件中。然後你可以與之比較。

希望這提供了一些其他選項,可能會幫助你,取決於你的情況。

相關問題