使用PropertyGrid显示selectedObject

时间:2014-02-19 17:51:43

标签: c# propertygrid

显示属性Grid的选定对象的正确方法是什么?

在Visual Studio中,他们使用组合框。我是否可以更改默认设置以启用此功能或类似功能?

简短视频说明:http://youtu.be/uI5crr_9hZA

1 个答案:

答案 0 :(得分:0)

在Visual Studio中,Properties窗口实际上是一个包含ComboBoxPropertyGrid控件的窗格(使用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);
    }
}