Плакат Даниэля почти был. Вот что на самом деле работает, если вы примените это к своему подклассу PropertyGrid:
public int SelectedTabIndex
{
set
{
Type pgType = typeof(PropertyGrid);
BindingFlags flags = BindingFlags.NonPublic | BindingFlags.Instance;
ToolStripButton[] buttons = (ToolStripButton[]) pgType.GetField("viewTabButtons", flags).GetValue(this);
pgType.GetMethod("SelectViewTabButton", flags).Invoke(this, new object[] { buttons[value], true });
}
}
Как говорит Дэниел, это дурной тон и совершенно не поддерживается, но он работает, если вам не нужно беспокоиться о разрешениях междоменного доступа.