关于C# PropertyGrid控件的属性只读

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于C# PropertyGrid控件的属性只读相关的知识,希望对你有一定的参考价值。

我自定义的类中有很多属性 一般的属性设置为只读,显示时PropertyGrid该列是灰的,没问题 但是如果我设置一个属性,这个属性的值是一个List的话,设置只读就没有效果,如 public List<String> m_vFaces; [ReadOnlyAttribute(true)] public List<String> Faces get return緺翻嘿拐嗒竿烘说唬颈 m_vFaces; set m_vFaces = value; 这种,在PropertyGrid里显示是仍然是可以更改的,求指点

参考技术A 你去掉set行看看什么效果,一般只极磕镐霖薜佬格痈巩拼读的属性是通过类里面的方法来实现改变的,所以你所指得只读是说
用户不可以手动修改,所以这里去掉set行代码,应该就没问题了。

PropertyGrid目前的几个需求技术上无法解决

 

string 能多行编辑, 如下

技术分享

使PropertyGrid控件的属性值可以显示多行的方法

 

枚举类型能够显示中文,并进行选择;

 技术分享

 PropertyGrid中的枚举显示为中文

 

如Items的设置, 如下

技术分享

使用C#尽可能以最少的代码完成多层次的软件配置(基于PropertyGrid控件)

 

多层次展开, 如下

技术分享

PropertyGrid控件中的多级显示

以上是关于关于C# PropertyGrid控件的属性只读的主要内容,如果未能解决你的问题,请参考以下文章

PropertyGrid目前的几个需求技术上无法解决

PropertyGrid自定义控件

System.Windows.Forms.PropertyGrid的使用

C#中自定义propertygrid控件的属性,要求当点击不同的其他控件时,能在propertygrid控件中显示基本的信息

WinForm小白的WPF初试一:从PropertyGrid控件,输出内容到Word(上)

c#用propertyGrid控件