显示属性Grid的选定对象的正确方法是什么?
在Visual Studio中,他们使用组合框。我是否可以更改默认设置以启用此功能或类似功能?
简短视频说明:http://youtu.be/uI5crr_9hZA
答案 0 :(得分:0)
在Visual Studio中,Properties
窗口实际上是一个包含ComboBox
和PropertyGrid
控件的窗格(使用UISpy
工具检查)。
如果您想拥有类似的功能,可以使用其控件集合将ToolStripComboBox
添加到PropertyGrid
工具栏。将对象集合添加到此组合中,并在SelectedIndexChanged
处理程序中将SelectedObject
PropertyGrid
设置为组合中的所选项目。
示例代码:
ToolStripComboBox objectDropDown = new ToolStripComboBox();
foreach (Control item in propertyGrid1.Controls)
{
ToolStrip toolstrip = item as ToolStrip;
if (toolstrip != null)
{
toolstrip.Items.Add(objectDropDown);
}
}