ComboBox1.DataSource=dt;//dt is the datatable which is having the values ComboBox1.DisplayMember="column1"; ComboBox1.ValueMember="column2";
1
0
次の方法で、C#を使用して、DataSourceプロパティを使用してデータをComboBoxにバインドします。
ComboBox1.DataSource=dt;//dt is the datatable which is having the values ComboBox1.DisplayMember="column1"; ComboBox1.ValueMember="column2";
問題は、ComboBox1のDataSourceにすべての値、つまり合計5つの値がありますが、ComboBox1のカウントが1であるということです。なぜですか? ………
1 Answer
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"; } }
次のフォームが生成されます。+ image:https://i.stack.imgur.com/ly9HO.png [フォームのスクリーンショット]