-1

Combobox.SelectedValue に null があるのはなぜですか? SelectedItem は null ではなく、匿名オブジェクトです。DisplayMember は正常に動作します。

        var item1 =
            new
            {
                Name = "some phrase1",
                Value = 0
            };

        var item2 =
            new
            {
                Name = "some phrase2",
                Value = 1
            };

       _cmb = new ComboBox();
       _cmb.Items.Add(item1);
       _cmb.Items.Add(item2);  

       _cmb.DisplayMember = "Name";
       _cmb.ValueMember = "Value";

       //.....

       //onchange method
       {
            var nulled = _cmb.SelectedValue //why it's null???
       }
4

2 に答える 2

2

明らかに、コンボ ボックスには選択された項目がないためです。

http://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.selecteditem.aspx

現在選択されているアイテムであるオブジェクト、または現在選択されているアイテムがない場合は null。

編集; 私はそれをテストしましたが、選択するとオブジェクトが返されます...匿名オブジェクトであるため、そのプロパティにアクセスできませんが、リフレクションを使用したり、クラス、インターフェイス、または構造体を宣言して使用したりできます。

null を取得した場合、コンボボックスには選択されたアイテムがありません。

于 2013-04-28T21:54:46.080 に答える