c# propertyGrid.SelectedObject挂的对象的对象属性为什么只能是只读的

ijunxiong 2017-01-17 09:17:48
如 propertyGrid.SelectedObject
挂 int string等非object的属性,都可以可读写,enum也可以,
如,
public class deptGroup{
public string Name{get;set;}
}
public class dept{
public string Name{get;set;}
public int DeptId{get;set;}
public deptGroup Group{get;set;}
}

测试

dept m1 = new dept();
m1.Group = new deptGroup();
m1.Name = "dfef";
m1.Group.Name = "gn";
propertyGrid1.SelectedObject = m1;
结果 m1.Group不可修改,另外参考网上资料, 对于dept.Group属性,做了 自定义编辑器,
public class GroupUITypeEditor:UITypeEditor ...也没有效果,
请问,作为属性,Group是一个对象,它要如何改成可编辑的,谢谢
...全文
350 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
ijunxiong 2017-01-17
  • 打赏
  • 举报
回复
哦,知道了,对象不小心继承了自定义的,CustomTypeDescriptor 里面定义了 object ICustomTypeDescriptor.GetEditor(Type editorBaseType) { return TypeDescriptor.GetEditor(this, editorBaseType, true); }

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧