2013-06-27 68 views
1

在winform中,我有一個連接到MySQL數據庫中的字段的DDL。 其中有一個用戶必須選擇的項目列表,然後單擊確定確認並退出。 沒關係。 但是,如果用戶打開此表單,我希望先前出現在DDL選定項目中。 你能幫我一下嗎?感謝DropDownList項目

Com.CommandText = "SELECT ... FROM ... WHERE ..."; 

reader = Com.ExecuteReader(); 
while (reader.Read()) 
{ 
    testo1.Text= reader["richieste_1"].ToString(); // it's OK 
} 
//CmbCausa1.SelectedText = reader["causeID_1"].ToString(); // NOK 
//CmbCausa1.Items.Add(reader["causeID_1"].ToString()); NOK --> 
+0

你可以添加一些你已經試過的代碼嗎?它有點含糊.. – Pogrindis

+0

所以,你想DDL記得上次選擇時,用戶重新打開表單? – Brian

+0

在關閉表單之前,您必須將上次選擇的項目和當前用戶保存到數據庫中。這你,你可以檢索,當表單再次打開 –

回答

1

嘗試爲您的組合框如下:

var selected = reader["causeID_1"].ToString(); 
... 
var index = CmbCausa1.FindString(selected); 
CmbCausa1.SelectedIndex = index; 

更多關於查找字符串的方法可以在這裏找到: http://msdn.microsoft.com/en-us/library/wxyt1t12.aspx

+0

非常感謝...它爲我工作。 –

+0

很高興能幫到你! –

1

如果您的應用程序是安裝,你可以有一個設置文件在安裝文件夾中。

如果不是,則可以將該值保存到數據庫中,因爲應用程序已經使用了數據庫。

也有選項applications settings,它可以讓你保存該信息。我覺得這個選項是最好的。