无法从数据库为组合框分配值

时间:2013-07-03 07:29:01

标签: c# winforms

我有一个Windows窗体项目,其中一个使用组合框的em。 我有Combo Box的硬编码集。方案是用户打开表单,输入信息并将其保存到数据库中,并在特定文本框中按回车键,然后值显示从数据库中检索。

在此表单中,我已在特定文本框中输入“输入键事件”,当我按Enter键时,它显示数据库中的值,它适用于文本框不适用于组合框。 它没有显示分配给从数据库中检索的组合框的值.Pleas Put Code Reference。

ComboBox1.item="some value"

3 个答案:

答案 0 :(得分:0)

ComboBox上没有名为item的属性。有一个名为Items但没有setter。你应该在对象上有DisplayMember和ValueMember,并设置DataSource,或者使用Items.Add("My option")

示例:

 string[] stringArray = { "one", "two", "three", "four" };
 comboBox1.DataSource = stringArray;

          OR
 SqlCommand cmd = new SqlCommand("Select Number,Name from MyTable", conn);
 conn.Open();
 SqlDataAdapter DataA = new SqlDataAdapter(cmd);
 DataTable DSet = new DataTable();
 DataA.Fill(DSet);
 conn.Close();
 ComboBox1.DataSource = DSet;
 ComboBox1.DisplayMember = "Name";
 ComboBox1.ValueMember = "Number";

答案 1 :(得分:0)

您必须先将项目插入集合:

int index = Combobox1.Items.Add("some value");
Combobox1.SelectedIndex = index;

答案 2 :(得分:0)

使用FindStringExact Methode ..

ComboBox1.SelectedIndex = ComboBox1.FindStringExact("searchvalue")

参考.. http://msdn.microsoft.com/en-us/library/c440x2eb.aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-1