0

List<String>をComboBoxにバインドしています。私はこれを2つの方法で書きました。最初の方法では、ComboBox の出力は空でした。どこが間違っていたのですか?私を助けてください。これは私のコードです:

public class MaritalStatusComboBox:ComboBox
{
   public MaritalStatusComboBox()
    {       
        BindingSource bs = new BindingSource();
        bs.DataSource = new List<string> {"Single","Married" };

    }
}

そして第二の方法:

public class MaritalStatusComboBox:ComboBox
{
    List<string> list = new List<string>() { "Single", "Married" };
    public MaritalStatusComboBox()
    {
        this.Items.Clear();
        foreach (string str in list)
        {
            this.Items.Add(str);
        }

    }
}

ComboBox の出力には次のものが含まれます: Single、Married、 Collection コレクションが ComboBox に表示されるのはなぜですか?

4

1 に答える 1

0

この最初の方法では、DataSource を接続しませんでした。

BindingSource bs = new BindingSource();
bs.DataSource = new List<string> { "Single", "Married" };
this.DataSource = bs;

2番目の方法が機能しました。投稿されたコードには、「コレクション」という単語は表示されません。

于 2013-10-20T12:22:43.667 に答える