PropertyGrid自动选择属性值

时间:2016-01-26 22:13:27

标签: c# visual-studio

我们使用PropertyGrid来存储有关各种GUI控件的信息。

目前,在将新控件放到表单上后,我们接下来点击PropertyGrid,滚动到名为的字段,然后输入将为该项目显示的值。< / p>

我可以处理PropertyGrid获得焦点的部分,我甚至可以将SelectedObject投回到我们的基础 GuiControl 对象。

显然,是我们 GuiControl 类的公共属性。

我找不到在PropertyGrid上找到属性的方法,并将其设置为焦点以接收文本输入。

目标是将控件放到表单上,让PropertyGrid获得焦点,将Cursor的Caret放在 Value 行,然后我们就可以提供输入

这可能吗?如果是这样,请告诉我如何做到这一点。

1 个答案:

答案 0 :(得分:1)

尝试循环遍历GridItems集合以查找与您的属性匹配的Label:

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