1

在 winform 中,我有一个连接到 MySQL 数据库中的字段的 DDL。其中有一个项目列表,用户必须选择一个,然后单击“确定”确认并退出。这里没关系。但是,如果用户打开此表单,我希望之前出现在 DDL 选定项中。请你帮我一把好吗?谢谢

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 -->
4

2 回答 2

1

如果您的应用程序是安装,您可以在安装文件夹中有一个设置文件。

如果不是,您可以将该值保存在数据库中,因为应用程序已经使用了数据库。

还有应用程序设置选项,可让您保存该信息。我觉得这个选项是最好的。

于 2013-06-27T21:37:12.957 回答
1

为您的 ComboBox 尝试以下操作:

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

可以在此处找到有关 FindString 方法的更多信息:http: //msdn.microsoft.com/en-us/library/wxyt1t12.aspx

于 2013-06-27T21:33:08.717 回答