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; }
}