在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 -->
答案 0 :(得分: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
答案 1 :(得分:1)
如果您的应用程序是安装,则可以在安装文件夹中设置一个设置文件。
如果不是,您可以将该值保存在数据库中,因为应用程序已经使用了数据库。
还有applications settings选项,可以保存该信息。我觉得这个选项最好。