我希望能够在propertygrid中显示一个下拉列表,该下拉列表显示一些“字符串”值但返回“int”值.
例如,设置我得到这个类:
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; } }
这是我在classgrid控件中使用的类
public class MyObjectProperty { [TypeConverter(typeof(MyObjectOptions))] public int Id { get { return this.id; } set { this.id = value; } } }
就像你可以看到的那样,我想存储对象的id,但是我想在下拉列表中显示它的名字…我尝试使用哈希表,但它不起作用……
顺便说一句 – 我使用.Net的3.5版,但我只使用WinForm(不是WPF).
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。