零.引言
PropertyGrid用来显示某一对象的属性,但是并不是所有的属性都能编辑,基本数据类型(int, double等)和.Net一些封装的类型(Size,Color等)可以编辑,但是对于自己定义的类型属性,是不能编辑的,本文主要讲述如何为自定义类型作为属性时,在PropertyGrid中进行编辑,以及进行设计时序列化,本文主要参考MSDN,错误和不足之处还望指正。
一.自定义类属性
在PropertyGrid中能够编辑的都是.Net中自己封装的类,如果在一个类中有一个属性是我们自己定义的类型,在PropertyGrid中会是怎样的呢?看下面这个例子:
假如现在有一个类Line:
1 public class Line 2 { 3 Point P1; 4 Point P2; 5 6 public Point Point1 7 { 8 get{return P1;} 9 set{P1 = value;} 10 } 11 public Point Point2 12 { 13 get{return P2;} 14 set{P2 = value;} 15 } 16 public Line(Point point1, Point point2) 17 { 18 P1 = point1; 19 P2 = point2; 20 } 21 }