我们使用PropertyGrid来存储有关各种GUI控件的信息。
目前,在将新控件放到表单上后,我们接下来点击PropertyGrid,滚动到名为值的字段,然后输入将为该项目显示的值。< / p>
我可以处理PropertyGrid获得焦点的部分,我甚至可以将SelectedObject投回到我们的基础 GuiControl 对象。
显然,值是我们 GuiControl 类的公共属性。
我找不到在PropertyGrid上找到值属性的方法,并将其设置为焦点以接收文本输入。
目标是将控件放到表单上,让PropertyGrid获得焦点,将Cursor的Caret放在 Value 行,然后我们就可以提供输入
这可能吗?如果是这样,请告诉我如何做到这一点。
答案 0 :(得分:1)
尝试循环遍历GridItems集合以查找与您的属性匹配的Label:
foreach (GridItem gi in propertyGrid1.SelectedGridItem.Parent.GridItems) {
if (gi.Label == "Value") {
propertyGrid1.Select();
gi.Select();
}
}