C# WinForms PropertyGrids中的对象引用

C# WinForms PropertyGrids中的对象引用,c#,winforms,propertygrid,C#,Winforms,Propertygrid,假设我有一个名为StaffMember的类,它有一个Position类型的成员变量 如果我有一个定义所有可能位置的枚举,那么当我将StaffMember对象加载到PropertyGrid中时,我可以看到一个下拉框,允许我从枚举中定义的位置中进行选择 然而,我不知道所有不同类型的位置——它们可能会在一周到一周之间发生变化——甚至在运行时也会发生变化 因此,我没有带位置的静态枚举:相反,我有一个包含当前列表的列表,可以添加、更改等 当我将带有列表变量的StaffMember对象放入PropertyG

假设我有一个名为StaffMember的类,它有一个Position类型的成员变量

如果我有一个定义所有可能位置的枚举,那么当我将StaffMember对象加载到PropertyGrid中时,我可以看到一个下拉框,允许我从枚举中定义的位置中进行选择

然而,我不知道所有不同类型的位置——它们可能会在一周到一周之间发生变化——甚至在运行时也会发生变化

因此,我没有带位置的静态枚举:相反,我有一个包含当前列表的列表,可以添加、更改等

当我将带有列表变量的StaffMember对象放入PropertyGrid时,位置变量被禁用,我无法设置/修改它


是否有可能让它工作,或者我做了一些根本错误/不可能的事情?

看起来您需要一个UI类型编辑器

看看这个:


不清楚。。你能展示一些代码吗?