【问题标题】:PropertyGrid AutoSelect Property ValuePropertyGrid 自动选择属性值
【发布时间】:2016-01-26 22:13:27
【问题描述】:

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

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

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

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

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

我们的目标是将一个控件放到表单上,让 PropertyGrid 获得焦点,将光标的插入符号放在 Value 行上,然后我们可以提供我们的输入。

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

【问题讨论】:

标签: c# visual-studio


【解决方案1】:

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

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

【讨论】:

  • 是的!做到了。当然,现在我发现我实际上不能写信给gi.Value,因为它是只读的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多