So, ich noch mal. Bin jetzt dazu gekommen, mich mal mit dem PropertyGrid zu befassen. Also, was ich wollte, war ganz einfach folgendes (Delphi.NET oder C# spielt ja keine Rolle):
Ich erstelle eine neue leere Form und packe dieses schöne PropertyGrid drauf, das vom .NET zur Verfügung gestellt und bspw. auch von SharpDevelop und Delphi.NET selbst benutzt wird. Und in diesem Grid wollte ich ganz gern was eigenes anzeigen. Ganz simpel. Nix für ungut, Robert, was dein Code macht habe ich noch nicht ganz begriffen.
Aber hier erst mal das, was ich inzwischen hinbekommen habe. Ausgehend von meinem letzten Beitrag habe ich eine ganz simple Testklasse erstellt:
Code:
public class TTestKlasse {
private string TestString;
private int TestInteger;
private bool TestBool;
public string A_Schtring {
get {
return TestString;
}
set {
TestString = value;
}
}
public int An_Intitscher {
get {
return TestInteger;
}
set {
TestInteger = value;
}
}
public bool A_Buhl {
get {
return TestBool;
}
set {
TestBool = value;
}
}
}
Was ich Depp bis heute nicht wusste, war der simple Teil hier:
Code:
TTestKlasse test = new TTestKlasse();
propertyGrid1.SelectedObject = test;
Das muss man mir doch sagen.
Und schon zeigt das Grid den Inhalt meiner Testklasse an. Mehr wollte ich eigentlich nicht, weil ich mich in meinem Programm nicht mehr mit Einstellungsdialogen rumschlagen, sondern stattdessen das Grid nutzen wollte.
So, jetzt hätte ich noch ein paar kosmetische Fragen, wenn mir da noch einer helfen könnte
- Wie kann ich eigene Kategorien einrichten? Im Augenblick habe ich nur "Misc".
- Warum ist der Text, bzw. der Integer, bzw. die Bool-Auswahl immer fett gedruckt?
- Wie kriege ich eine Beschreibung hin? Hat das was mit den <summary>-Tags zu tun?
Ich schaue mich einstweilen weiter in der Hilfe um und probiere ein bisschen. Aber wenn jemand die Antwort schon weiß, dann wäre ich für eine kurze Anmerkung sehr dankbar.