【发布时间】:2014-01-27 11:46:22
【问题描述】:
我正在修改一个现有应用程序,该应用程序使用属性网格来显示来自第三方控件的选定项的属性。所选项目始终继承自包含“DataField”字符串属性的“Item”对象。
我需要修改 propertygrid 显示子对象的方式,以便用户可以从值列表中选择数据字段,这些值将从父表单上的集合中填充。
propertygrid 可以做到这一点吗?
【问题讨论】:
标签: c# winforms propertygrid
我正在修改一个现有应用程序,该应用程序使用属性网格来显示来自第三方控件的选定项的属性。所选项目始终继承自包含“DataField”字符串属性的“Item”对象。
我需要修改 propertygrid 显示子对象的方式,以便用户可以从值列表中选择数据字段,这些值将从父表单上的集合中填充。
propertygrid 可以做到这一点吗?
【问题讨论】:
标签: c# winforms propertygrid
如果我正确理解您的问题,也许How do you create a custom collection editor form for use with the property grid? 可以解决您的问题。
【讨论】:
你可以这样做:
步骤 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;}
这是这个答案的一部分:Is there a better StringCollection editor for use in PropertyGrids?
希望对你有帮助。
【讨论】: