我有一个关于属性网格的问题。
当显示表单时,我希望将一组展开而不是折叠。
我在网上搜索了很多东西,但还找不到。
有什么想法吗。

最佳答案

如果要扩展网格中的所有项目,这非常简单。属性网格具有一种用于执行此操作的方法:

propertyGrid.ExpandAllGridItems();

如果您要扩展某个组,则可以使用以下方法:
private static void ExpandGroup(PropertyGrid propertyGrid, string groupName)
{
    GridItem root = propertyGrid.SelectedGridItem;
    //Get the parent
    while (root.Parent != null)
        root = root.Parent;

    if (root != null)
    {
        foreach (GridItem g in root.GridItems)
        {
            if (g.GridItemType == GridItemType.Category && g.Label == groupName)
            {
                g.Expanded = true;
                break;
            }
        }
    }
}

关于c# - 展开显示的C#propertygrid,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4086105/

10-11 09:03