2016-01-26 39 views
1

我们使用PropertyGrid来存储有关各种GUI控件的信息。PropertyGrid自动选择属性值

目前,下探新的控件到窗体后,我们接下来点击PropertyGrid,滚动到名为领域,并输入将显示该项目的价值。

我可以处理其中PropertyGrid获得焦点的一部分,我甚至可以施放SelectedObject回到我们的基地GuiControl对象。

显然,是我们的GuiControl类的公共财产。

我没有看到PropertyGrid上找到属性的方法,并将其设置为专注于接收文本输入。

的目标是控制拖放到形式,有PropertyGrid获得焦点,将光标的插入符上价值行,然后我们可以提供我们的输入。

这可能吗?如果是这样,请给我一些关于如何做到这一点的想法。

+0

热键的思考。 &F选择文件菜单; &T选择工具等。 – jp2code

+0

[如何设置属性网格的选定项目]的可能重复(http://stackoverflow.com/questions/24571817/how-to-set-selected-item-of-property-grid) – GuyVdN

回答

1

尝试通过GridItems收集循环地发现,你的财产相匹配的标签:

foreach (GridItem gi in propertyGrid1.SelectedGridItem.Parent.GridItems) { 
    if (gi.Label == "Value") { 
    propertyGrid1.Select(); 
    gi.Select(); 
    } 
} 
+0

是啊!那样做了。当然,现在我发现我实际上不能写'gi.Value',因为它是只读的。 – jp2code