2010-03-31 45 views
1

我使用数据源属性使用C#以下面的方式将数据绑定到组合框:问题,同时使用数据源属性

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

的问题是,i。具有在ComboBox1的DataSource所有值ietotally五个值,但ComboBox1数为1,不知道为什么?谁能帮助我,在此先感谢....................

+0

我想这是的WinForms? – 2010-03-31 09:49:50

+0

*您看到*五个项目在'ComboBox',但'.Count'将返回1,或者你的'DataSource'预计将有在'ComboBox' 5个项目,但只有1出现? – Jay 2010-03-31 11:28:47

+0

我的数据源,预计将有5个项目,但只有1在下拉列表中出现....................... – user285008 2010-04-01 09:23:03

回答

2

有一定有更你的问题不仅仅是这三行代码。我可以很好地再现这个场景,它正在工作。这里有一个工作代码示例:

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