PropertyGrid中的多行字符串
时间:2020-03-06 14:41:24 来源:igfitidea点击:
在PropertyGrid中是否有针对多行字符串的内置编辑器。
解决方案
不,我们将需要创建所谓的模式UI类型编辑器。我们需要创建一个继承自UITypeEditor的类。这基本上是一种形式,当我们单击要编辑的属性右侧的省略号按钮时,就会显示该表单。
我发现的唯一缺点是,我需要用特定的属性来修饰特定的字符串属性。自从我不得不这样做以来已经有一段时间了。我从克里斯·塞尔斯(Chris Sells)的书《 C#中的Windows窗体编程》中获得了此信息。
由VisualHint提供了一个名为Smart PropertyGrid.NET的商业属性网格。
是的。我不太记得如何调用它,而是在Items属性编辑器中查看类似ComboBox的内容
编辑:从@fryguybob开始,ComboBox.Items使用System.Windows.Forms.Design.ListControlStringCollectionEditor
我发现System.Design.dll
具有System.ComponentModel.Design.MultilineStringEditor
,可以按如下方式使用:
public class Stuff { [Editor(typeof(MultilineStringEditor), typeof(UITypeEditor))] public string MultiLineProperty { get; set; } }