c# propertyGrid.SelectedObject挂的对象的对象属性为什么只能是只读的
如 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是一个对象,它要如何改成可编辑的,谢谢
挂 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是一个对象,它要如何改成可编辑的,谢谢
...全文
相关推荐
给propertyGrid动态添加属性
PropertyGrid propertyGrid1.SelectedObject = myObject; }}public class MyClass{}public class DynamicPropertyDescriptor
手动动态添加 PropertyGrid 的数据行并显示 C# (非属性绑定方式)
在C#编程中,`PropertyGrid`控件是一种强大的工具,用于显示和编辑对象的属性。它通常用于创建用户友好的界面,使用户能够查看和修改对象的属性值。
.net C# PropertyGrid 显示下拉列表
.net C# PropertyGrid 显示下拉列表在本文中,我们将讨论如何在 .NET 中使用 PropertyGrid 控件来显示下拉列表,并实现编辑表的各种属性。
PropertyGrid属性控件
总的来说,PropertyGrid控件是C#桌面应用开发中的一个重要组件,它简化了属性编辑界面的实现,提高了开发效率。
propertyGrid动态加载自定义属性
(new MyTypeDescriptor(), typeof(MyObject));MyObject myObject = new MyObject();propertyGrid1.SelectedObject


