0

コンボボックスがあります。そのデータソースはオブジェクトのリストです。このクラスには、私が定義したクラスであるパブリックプロパティがあります。コンボのvaluememberをこのクラスのプロパティに設定したいと思います。どうやってやるの?

class B
{
public int Id {get; set;}
}

class A
{
public B AnyProperty {get; set;}
public string Name {get; set;}
}

var testList = new List<A>() {...};
combo.DataSource = testList;
combo.DisplayMemver = "Name";
combo.ValueMember = ??? //it should be A.AnyProperty.Id

.Net4 / VS2010 / C#

どうも

4

1 に答える 1

2
combo.ValueMember = "AnyProperty";

コンボボックスはオブジェクトをバインドします。次に、このようなことを行うことで値を取り戻すことができます。

var selectedValue = (B)combobox.SelectValue;

上記の構文が正しくない可能性があることに注意してください。

于 2011-06-30T18:29:33.587 に答える