本帖最后由 作者 于 2010-7-15 14:18:17 编辑
2010/7/15
更新版本
添加了属性关联和序列化
例子里是一个智能记忆的窗体,:)
先把工程上传了,以后再加注释:)
效果:
调用方式:-
- public Form1()
- {
- InitializeComponent();
- XEntityProperties.AddTypeConverter(typeof(Point3d), new Point3dConverter());
- var values =
- new XEntityProperties
- {
- { "名称", 1003, "序号球", true, false },
- { "长度", 1000, MyEnum.A },
- { "性别", 1000, true },
- { "字体", 1000, new Font("宋体", 9), false, true },
- new XDataProperty("扩展属性1")
- {
- { "颜色索引", 1000, 4, false, true },
- { "终点", 1000, new Point3d(), false, true }
- },
- new XDataProperty("扩展属性2")
- {
- { "起点", 1000, new Point3d(), false, true },
- { "终点", 1000, new Point3d(), false, true }
- },
- new XDataProperty("扩展属性1")
- {
- { "颜色", 1000, new Color(), false, true },
- },
- };
- values["扩展属性1", "颜色索引"].AddStandardValues(4, 6);
- this.propertyGrid1.SelectedObject = values;
- this.propertyGrid1.PropertySort = PropertySort.Categorized;
- }
复制代码
|