使用DataSource属性时出现问题

时间:2010-03-31 09:41:22

标签: c# winforms data-binding

我正在使用DataSource属性以下列方式使用C#将数据绑定到ComboBox中:

          ComboBox1.DataSource=dt;//dt is the datatable which is having the values
          ComboBox1.DisplayMember="column1";
          ComboBox1.ValueMember="column2";

问题是我在ComboBox1的DataSource中有所有值的五个值,但是ComboBox1计数是1,不知道为什么?任何人都可以帮助我,提前谢谢........ ............

1 个答案:

答案 0 :(得分:2)

除了那3行代码之外,你的问题还有待解决。我可以很好地重现场景并且它正在工作。这是一个有效的代码示例:

public class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();

        var dt = new DataTable();
        dt.Columns.Add("Column1", typeof(string));
        dt.Columns.Add("Column2", typeof(int));

        for (int i = 1; i <= 5; i++)
        {
            dt.Rows.Add("Value " + i.ToString(), i);
        }

        comboBox1.DataSource = dt;
        comboBox1.DisplayMember = "Column1";
        comboBox1.ValueMember = "Column2";
    }
}

它产生以下形式:
Form screenshot