2011-04-28 31 views
0

嗨我有一個與C夏普有關的基本問題。從以前的按鈕複製

我有一個Windows應用程序,包含一些文本字段,dropwown和單選按鈕。現在用戶填寫這些字段中的信息並保存存儲在後端數據庫中的信息。一旦完成這個任務,我重置所有的字段。

現在我想要的是當用戶下次需要保存信息時,應該有一個按鈕,如「從前一個複製」,當用戶點擊它時,框中的細節應該從之前的任務複製,而不是用戶不得不再次填寫細節。

我想知道什麼是在C夏普實施這個最好的方法。我正在考慮在夏普使用字典。 Like

Dictionary<string, string> d = new Dictionary<string, string>(); 
d.Add("txtKeyToSucess", "Pray to One God Alone"); 
d.Add("txtAdvise", "Dont associate any partners with God"); 
d.Add("txtResult", "You will be judged for your actions"); 


if (d.ContainsKey("txtKeyToSucess")) 
    { 
     String v = d["txtKeyToSucess"]; 
     txtKeyToSucess.text = v; 
    } 

還不能確定。你能不能建議如何用最好的方法來做到這一點。如果可能,推薦使用代碼部分。

謝謝。

回答

0

爲什麼不存儲對數據庫中的字段的引用?所以一旦你存儲它,保留ID到數據,然後複製按鈕可以查詢數據庫,填寫字段,你都很好。

+0

謝謝約翰,但我不想在這裏涉及數據庫,因爲它會影響生產服務器的性能。我只想排除db部分並在應用程序中處理它。 – yousuf 2011-04-28 16:10:03

0

既然你有一個衆所周知的字段集合你可以只創建這個類:

public class Settings 
{ 
    public string KeyToSucces {get;set;} 
    public string Advise {get;set;} 
    public string Result {get;set;} 
} 

現在你可以從你的Settings實例複製的設置。一般情況下,如果不需要,您不應該將演示文稿(即txtKeyToSucess)與您的模型(本例中爲Settings)混合使用。