C# C定制属性网格

C# C定制属性网格,c#,winforms,propertygrid,C#,Winforms,Propertygrid,我正在修改一个现有应用程序,该应用程序使用属性网格显示第三方控件中选定项的属性。选定项始终从包含“DataField”字符串属性的“item”对象继承 我需要修改propertygrid显示子对象的方式,以便用户可以从将从父窗体上的集合填充的值列表中选择数据字段 这在propertygrid中可能吗 如果我正确理解了你的问题,也许可以解决你的问题。你可以这样做: 步骤3告诉PropertyGrid使用备用编辑器。此属性与PropertyGrid控件中使用的任何其他属性之间的更改是[Editor]

我正在修改一个现有应用程序,该应用程序使用属性网格显示第三方控件中选定项的属性。选定项始终从包含“DataField”字符串属性的“item”对象继承

我需要修改propertygrid显示子对象的方式,以便用户可以从将从父窗体上的集合填充的值列表中选择数据字段


这在propertygrid中可能吗

如果我正确理解了你的问题,也许可以解决你的问题。

你可以这样做:

步骤3告诉PropertyGrid使用备用编辑器。此属性与PropertyGrid控件中使用的任何其他属性之间的更改是[Editor]行

[Description("The name or text to appear on the layout.")]
[DisplayName("Text"), Browsable(true), Category("Design")]
[Editor(typeof(StringArrayEditor), typeof(System.Drawing.Design.UITypeEditor))]
public string[] Text {get; set;}
这是答案的一部分:


我希望这对您有所帮助。

这回答了部分问题。另一部分是如何将此编辑器与绑定到第三方对象的propertygrid一起使用。如果我使用自己的自定义对象,这将很好,但我必须使用无法编辑的第三方对象。