我正在使用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,不知道为什么?任何人都可以帮助我,提前谢谢........ ............
答案 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";
}
}
它产生以下形式: