4
我希望能夠在屬性網格中顯示一個顯示某些「字符串」值但返回「int」值的下拉列表。.Net PropertyGrid DropDownList - 與顯示值不同的返回值
例如,讓集我得到這個類:
public class MyObjectOptions : StringConverter
{
public override bool GetStandardValuesSupported(ITypeDescriptorContext context)
{
return true;
}
public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
{
MyObjectCollection mm = new MyObjectCollection();
List<String> names = new List<String>
foreach (MyObject m in mm)
{
m.Id // Need to store this somewhere ...
names.Add(m.Name);
}
return new StandardValuesCollection(name);
}
public override bool GetStandardValuesExclusive(ITypeDescriptorContext context)
{
return true;
}
}
這裏是PropertyGrid控件
public class MyObjectProperty
{
[TypeConverter(typeof(MyObjectOptions))]
public int Id
{
get { return this.id; }
set { this.id = value; }
}
}
我班上使用像你可以看到,我想存儲的標識對象,但我想在下拉列表中顯示它的名稱...我嘗試使用哈希表,但它不起作用...
順便說一句 - 我使用的是.Net版本3.5,但我只使用WinForm(不是WPF)。