将数据绑定到组合框

时间:2013-02-13 05:31:29

标签: c# data-binding .net-4.0 combobox

在这个Load函数中有一些酒店名称,我想将这些酒店名称绑定到Combo框。我走了几个步骤但是我从这里遇到了绑定值到组合框的问题。

private void myWindow_Load(object sender, EventArgs e)
{
    string new1 = f.Name; //hotel names comes here(eg:hilton,serandib)

    List<string> Hotels = new1 List<string>();
    Hotels.Add(new1);
    foreach (string Hotel in Hotels)
    {

    }
 }

其实我希望这个酒店的名字在组合框中显示。(这是一个Windows窗体),请帮助我完成剩下的工作。

4 个答案:

答案 0 :(得分:2)

您可以使用以下代码

ComboBox1.DataSource = hotelList;

如果您有来自f.Name

的后续字符串

“Le meridian,Fortune,Asiana”

    List<String> hotelList = f.Name.Split(',').ToList();

    ComboBox1.DataSource = hotelList;

答案 1 :(得分:1)

List<Hotels> Hname = new List<Hotels> { "Taj", " Star", "Poorna" ,"Settinad" };
comboBox.DataSource =  Hname;

List<Hotels> Hotel = new List<Hotels>();
Hotel.Add( "name");

comboBox.DataSource = Hotel;

答案 2 :(得分:1)

        List<string> names = new List<string>();
        names.Add("name1");
        names.Add("name2");
        names.Add("name3");
        names.Add("name4");
        names.Add("name5");
        comboBox1.Items.Clear();
        foreach (string name in names)
        {
            comboBox1.Items.Add(name);
        }
        comboBox1.SelectedIndex = 0; //selects first item

答案 3 :(得分:1)

您即将向ComboBox添加项目,但实际上您不需要使用List<string>将项目列为ComboBox,您可以直接在.Items中添加1 {} ComboBox

 string new1 = f.Name; //hotel names comes here(eg:hilton,serandib)
 comboBox5.Items.Add(new1);