0

这是我从这个链接中找到的代码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>

4

0 回答 0