C# PropertyGrid属性下拉框问题
private int deviceType = 0;
[TypeConverter(typeof(DeviceTypeConverter))]
[DisplayName("设备类型")]
public int DeviceType
{
get { return deviceType; }
set { deviceType= value; }
}
deviceType为int类型,但是在PropertyGrid中需要显示为下拉框的形式,而且显示的是名称,不是int数字
DeviceTypeConverter可以将PropertyGrid的设备类型设置为"设备类型1","设备类型2","设备类型3"下拉框,
但是打开PropertyGrid后,设备类型显示的是0,不是“设备类型1"
①怎么做到在打开PropertyGrid时,根据deviceType,显示相应的名称,而不是数字
②还有就是怎么能在选择“设备类型1"后,deviceType自动设置为0,选择“设备类型2"后,deviceType自动设置为1呢
③在选择某个下拉框后,想设置其他的PropertyGrid属性的显示或者不显示,可以灵活做到嘛,感觉在网上查到的资料都没有这种动态设置属性的显示或者不显示的
[TypeConverter(typeof(DeviceTypeConverter))]
[DisplayName("设备类型")]
public int DeviceType
{
get { return deviceType; }
set { deviceType= value; }
}
deviceType为int类型,但是在PropertyGrid中需要显示为下拉框的形式,而且显示的是名称,不是int数字
DeviceTypeConverter可以将PropertyGrid的设备类型设置为"设备类型1","设备类型2","设备类型3"下拉框,
但是打开PropertyGrid后,设备类型显示的是0,不是“设备类型1"
①怎么做到在打开PropertyGrid时,根据deviceType,显示相应的名称,而不是数字
②还有就是怎么能在选择“设备类型1"后,deviceType自动设置为0,选择“设备类型2"后,deviceType自动设置为1呢
③在选择某个下拉框后,想设置其他的PropertyGrid属性的显示或者不显示,可以灵活做到嘛,感觉在网上查到的资料都没有这种动态设置属性的显示或者不显示的
...全文
相关推荐
给propertyGrid动态添加属性
给propertyGrid动态添加属性,估计有人想用。
C# 自定义属性在propertyGrid控件中显示 演示demo
C# 自定义属性在propertyGrid控件中显示 演示demo
C# PropertyGrid控件的分成 多层 折叠 和绑定自定义控件
自己编写的 主要想自己留着备份的 带有绑定控件 分层 类目。亲们喜欢也可以下载参考参考
C#实现ProperTyGrid自定义属性的方法
本文实例讲解了C#实现ProperTyGrid自定义属性的方法,分享给大家供大家参考。具体方法如下: 一般来说,C#如果要实现自定义属性必须要需要实现接口ICustomTypeDescriptor,具体实现方法如下: // 摘要: // 提供为对象提供动态自定义类型信息的接口。 public interface ICustomTypeDescriptor 示例如下: /// /// 自定义属性对象 /// public class MyAttr { private string name = string.Empty; publi
C#实现PropertyGrid中的列表属性直接编辑
为了自定义的行为和外观,你可以通过修改控件的属性来实现。例如,可以设置为false并手动添加特定的属性到中,或者改变以提升可读性。通过上述代码,我们展示了如何关闭自动属性生成,并手动添加了MyObject对象的属性。这一过程为下一章将要讨论的自定义属性编辑器的创建提供了基础,展示了如何与属性编辑器进行交互。在下一章节中,我们将深入探讨自定义属性编辑器的创建过程,这是进一步提升功能的关键步骤。


