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