1


0

DataSourceプロパティの使用中の問題

次の方法で、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 [フォームのスクリーンショット]