c# – 如何在PropertyGrid中查看对象属性?
发布时间:2020-12-15 06:35:24 所属栏目:百科 来源:网络整理
导读:目前,我有一个由PropertyGrid查看的A型对象.然而,其属性之一是B型.属性类型B不可扩展.我如何改变这样做: a)我可以扩展自定义对象属性 b)这些变化必然与该财产有关 以下是我到目前为止的代码: using System;using System.Windows.Forms;using System.Compon
目前,我有一个由PropertyGrid查看的A型对象.然而,其属性之一是B型.属性类型B不可扩展.我如何改变这样做:
a)我可以扩展自定义对象属性 以下是我到目前为止的代码: using System; using System.Windows.Forms; using System.ComponentModel; namespace PropGridTest { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender,EventArgs e) { A a = new A { Foo = "WOO HOO!",Bar = 10,BooFar = new B { FooBar = "HOO WOO!",BarFoo = 100 } }; propertyGrid1.SelectedObject = a; } } public class A { public string Foo { get; set; } public int Bar { get; set; } public B BooFar { get; set; } } public class B { public string FooBar { get; set; } public int BarFoo { get; set; } } } 解决方法
为此可以使用
ExpandableObjectConverter 类.
要使用此转换器,请使用 public class A { public string Foo { get; set; } public int Bar { get; set; } [TypeConverter(typeof(ExpandableObjectConverter))] public B BooFar { get; set; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Set Regular Expression Options (设置正则表达式选项)
- Grep 和正则表达式
- ruby-on-rails-3 – Rails 3 – 如何保存(取消)选中的复选框
- vb.net 操作xml
- ruby-on-rails – 检测Rails中的浏览器语言
- ruby-on-rails – 如何更改created_at格式
- 使用pgpool-ii 搭建postgresql 高可用、负载均衡架构
- ruby-on-rails – 返回重复记录(activerecord,postgres)
- ruby-on-rails – 我们如何以干燥的方式使用带有angularjs的
- 嵌入式系统文件系统比较