これは、このリンクから見つけたコードです。ComboBoxアイテムの非表示ID?。
class ComboBoxItem
{
string displayValue;
public string hiddenValue;
//Constructor
public ComboBoxItem (string d, string h)
{
displayValue = d;
hiddenValue = h;
}
//Accessor
public string HiddenValue
{
get
{
return hiddenValue;
}
}
//Override ToString method
public override string ToString()
{
return displayValue;
}
}
以下のコードを使用する
ComboBox.Items.Add(new ComboBoxItem("DisplayValue", "HiddenValue");
期待していた値を表示することができました。たとえば、ComboBox.Items.Add(new ComboBoxItem( "Mike"、 "1");を保存したとします。これにより、コンボボックスにMikeが問題なく表示されます。しかし、今必要なのは、対応するhiddenvalueをコンボボックス。
そのために、以下のコードを実行しました。
string hValue = ((ComboBoxItem)ComboBox.SelectedItem).HiddenValue;
しかし、ランタイムでは、それは私にを投げますNullReferenceException
。「オブジェクト参照がオブジェクトのインスタンスに設定されていません。」</p>