属性网格自动选择属性值
本文关键字:属性 选择 网格 | 更新日期: 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();
}
}