这是我从这个链接中找到的代码Hidden Id With ComboBox Items? .
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 没有问题。但现在我需要的是从组合框。
为此,我运行了以下代码。
string hValue = ((ComboBoxItem)ComboBox.SelectedItem).HiddenValue;
但是在运行时,它给我一个NullReferenceException
. “对象引用未设置为对象的实例。”</p>