在 C# windows 表单 属性 网格中,您能否提供类别本身的描述?

in a C# windows forms property grid, can you provide descriptions for the categories themselves?

在 属性 网格中,当您 select 一个项目时,它会在底部的框中​​向您显示 [description("")] 帮助文本。

当您使用 属性 网格的分类视图时,您还可以选择 select 类别名称本身

我的问题是,有没有一种方法可以为 selected 类别提供描述,该类别的显示方式与描述标签显示属性的方式相同?例如。当您 select 输入时,您可能会看到

Input
Items in this category are related to Input

此外,如果它是相关的,我只是使用一个标准的 属性 网格,该网格由 class 填充,其中包含用描述和类别标记的属性

public class Foo
{
    [Category("Foo Category")]
    [Description("Foo Description help text")]
    public string fooProperty { get; set; } = "";
}

属性 网格是“开源”的。

此描述文字由此https://referencesource.microsoft.com/#system.windows.forms/winforms/Managed/System/WinForms/PropertyGridInternal/PropertyGridView.cs,4496

设置
this.ownerGrid.SetStatusBox(gridEntry.PropertyLabel,gridEntry.PropertyDescription);

gridEntry 对于类别由 CategoryGridEntry class https://referencesource.microsoft.com/#system.windows.forms/winforms/Managed/System/WinForms/PropertyGridInternal/CategoryGridEntry.cs which derives from GridEntry class which defines PropertyDescription property here https://referencesource.microsoft.com/#system.windows.forms/winforms/Managed/System/WinForms/PropertyGridInternal/GridEntry.cs,909 处理:

  public virtual string PropertyDescription {
            get {
                return null;
            }
        }

此 属性 未在 CategoryGridEntry 中覆盖,所有这些都是内部代码,因此,不,您不能对类别网格条目进行描述。