Frank Dzaebel replied to Fritz Hilgemann
20-Nov-09 12:53 PM

Hallo Fritz,
;-)
Ein Beispiel:
private void Form1_Load(object sender, EventArgs e)
{
propertyGrid1.SelectedObject = this;
SpaltenSplitterBreite(propertyGrid1, 40);
}
/// <summary>Setzen der Breite des linken Namensbereiches des
/// PropertyGrids. G?nstig ist oft ein drittel der
Gesamtbreite.</summary>
/// Das PropertyGrid, das modifizioert werden
soll.
/// Die Breite in Pixeln.
private void SpaltenSplitterBreite(PropertyGrid grid, int width)
{
object gridView = typeof(PropertyGrid).InvokeMember(
BindingFlags.Instance, null, grid, null);
gridView.GetType().InvokeMember("MoveSplitterTo",
BindingFlags.InvokeMethod | BindingFlags.NonPublic |
BindingFlags.Instance, null, gridView, new object[] { width });
//propertyGrid1.SelectedGridItemChanged += new
SelectedGridItemChangedEventHandler(
// propertyGrid1_SelectedGridItemChanged);
}
Nat?rlich nicht 100% sauber, da private Methoden benutzt werden.
ciao Frank
--
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET