Winform C#Combobox变量选项

时间:2011-09-11 06:57:57

标签: c# winforms visual-studio-2010 variables combobox

我怎样才能将我的组合框的选项变为变量。

我希望它的值取决于我数据库中的某个字段。

代表。如果我有一个表测试并且它有一个字段编号。

每当我在我的字段上插入一个值时,它将包含在我的组合框中的选项中。

所以,如果我插入1进入表测试。我的组合框将有一个选项1.

我想知道怎么做:|

3 个答案:

答案 0 :(得分:1)

使用查询和DataSource。只需从数据库中获取数据并将其绑定到Combobox即可。您可以通过DataSource属性进行此操作。

List<string> myComboboxVaues = new List<string>()
{
    "Value 1",
    "Value 2",
    "Value 3"
};

this.comboBox1.DataSource = myComboboxVaues;

而不是使用从DB数据中检索的字符串列表。

答案 1 :(得分:0)

我喜欢使用foreach。将数据库记录字符串加载到数组中或直接加载到下面的foreach中。

string[] arr = new string[4]; // Initialize
arr[0] = "one";               // Element 1
arr[1] = "two";               // Element 2
arr[2] = "three";             // Element 3
arr[3] = "four";              // Element 4


foreach (string x in arr)
{
    comboBox1.Items.Add(x);
}

答案 2 :(得分:0)

我认为DataBinding是最好的选择。
使用ComboBox的以下属性:
1. DataSource - &gt;表
2. DisplayMember
3. ValueMember