propertyGrid动态(runtime)改变item的readonly 和browsable
来源:互联网 发布:中小型软件构架实践 编辑:程序博客网 时间:2024/06/06 01:59
public void SetDatatypeShowOrHide(bool isShow) { PropertyDescriptor descriptor = TypeDescriptor.GetProperties(this.GetType())["IRButtonZWaveNodeId"]; BrowsableAttribute attri =(BrowsableAttribute)descriptor.Attributes[typeof(BrowsableAttribute)]; FieldInfo isBrow = attri.GetType().GetField("browsable", BindingFlags.NonPublic | BindingFlags.Instance); isBrow.SetValue(attri, isShow); }
"DataType"为propertyGrid中显示的属性。通过调用SetDatatypeShowOrHide()函数就可以动态设置DataType属性的显示和隐藏。
public void SetDatatypeReadOnly(bool isReadOnly) {
PropertyDescriptor descriptor = TypeDescriptor.GetProperties(this.GetType())["DataType"];ReadOnlyAttribute attrib = (ReadOnlyAttribute)descriptor.Attributes[typeof(ReadOnlyAttribute)];FieldInfo isReadOnly = attrib.GetType().GetField("isReadOnly", BindingFlags.NonPublic| BindingFlags.Instance); isReadOnly.SetValue(attrib, isReadOnly);
}
通过调用函数就可以在程序的运行期间动态的设置属性是否Readonly。
- propertyGrid动态(runtime)改变item的readonly 和browsable
- 动态改变Listview的item背景颜色和item中字体的颜色
- 动态改变recyclerview的item的布局
- fragment动态改变actionbar的item
- 动态改变collectionView的Item尺寸
- viewpager动态改变每一个item的高度
- Ext中动态改变控件的readOnly属性
- Ext中动态改变控件的readOnly属性
- 如何用jquery动态改变输入框的readonly属性
- 如何在程序运行中动态改变对象属性在PropertyGrid可见性和只读属性
- 如何在程序运行中动态改变对象属性在PropertyGrid可见性和只读属性
- 动态可订制属性的 PropertyGrid
- 动态可订制属性的 PropertyGrid
- C# 设计时动态改变实体在PropertyGrid中显示出来的属性
- 改变PropertyGrid中Property的编辑方式
- 动态改变样式,如,readOnly, display
- 动态改变Listview item高度
- 关于Android动态改变recyclerview的item的布局
- mysql语句之begin end 多重嵌套
- C语言基础-数据类型提升的层次结构
- 什么是Windows服务
- Android ADT Templates Android常用模版
- net_rx_action() -- 软中断处理函数
- propertyGrid动态(runtime)改变item的readonly 和browsable
- struts1.x+ibatis+spring配置整合
- SAP与FTP之间数据交互后台出现异常
- VC++调用C#动态库
- Android常用的一些服务demo源码
- KVC与KVO的不同
- selenium - python 总结
- APK中实现关机
- 问 题四十: 编程序输出各种星号图 (六)