属性网格自动选择属性值

本文关键字:属性 选择 网格 | 更新日期: 2023-09-27 18:32:04

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

目前,将

新控件拖放到窗体上后,我们接下来单击 PropertyGrid,滚动到名为"值"的字段,然后输入将为该项显示的值。

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

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

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

目标是将控件拖放到窗体上,使 PropertyGrid 获得焦点,将光标的插入符号放在"值"行上,然后我们可以提供输入。

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

属性网格自动选择属性值

尝试遍历 GridItems 集合以查找与您的属性匹配的标签:

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