C# 无法从数据库中将值分配给组合框

C# 无法从数据库中将值分配给组合框,c#,winforms,C#,Winforms,我有一个Windows窗体项目,其中一个窗体使用组合框。 我有组合框的硬代码集合。场景是,用户打开表单,输入信息并保存到数据库中,同时在特定文本框上按enter键,然后显示从数据库检索的值 在这个表单中,我将Enter键事件放在特定的文本框中,当我按下Enter键时,它会显示来自数据库的值,对于文本框来说它工作正常,对于组合框则不工作。 它并没有显示分配给组合框的从数据库检索的值。请输入代码引用 ComboBox1.item="some value" ComboBox上没有名为item的属性。

我有一个Windows窗体项目,其中一个窗体使用组合框。 我有组合框的硬代码集合。场景是,用户打开表单,输入信息并保存到数据库中,同时在特定文本框上按enter键,然后显示从数据库检索的值

在这个表单中,我将Enter键事件放在特定的文本框中,当我按下Enter键时,它会显示来自数据库的值,对于文本框来说它工作正常,对于组合框则不工作。 它并没有显示分配给组合框的从数据库检索的值。请输入代码引用

ComboBox1.item="some value"

ComboBox上没有名为item的属性。有一个名为Items,但它没有setter。您应该在对象上设置DisplayMember和ValueMember并设置DataSource,或者使用Items.AddMy选项

例如:

 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";

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

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

使用FindStringExact方法

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

参考

很难看到这里询问的是什么,您能否进行编辑以使您的帖子尽可能清晰?请尝试comboBox1.Text=一些值。