Ich muss das ausgewählte Element meines Eigenschaftenrasters festlegen. Ich erhalte ein eventargs, das eine Zeichenfolge speichert (diese Zeichenfolge sagt mir, welche Eigenschaft in meinem propertygrid der Benutzer auswählen möchte). Das Problem ist, ich kann keine Sammlung von Rasterelementen finden, ich kann eine aus auswählen. Und ich weiß auch nicht, wie man ein neues GridItem-Objekt richtig erstellt und die Eigenschaft setzt.So legen Sie das ausgewählte Objektgitter fest
GridItem gridItem = ???;
detailsPropertyGrid.SelectedGridItem = gridItem;
danke für Ihre Hilfe.
Edit:
Seine fast jetzt arbeiten sehr viel Sie tahnk.
GridItem gi = this.detailsPropertyGrid.EnumerateAllItems().First((item) =>
item.PropertyDescriptor != null &&
item.PropertyDescriptor.Name == colName);
this.detailsPropertyGrid.SelectedGridItem = gi;
this.detailsPropertyGrid.Select();
Das einzige Problem ist: Nun wird das Feld Eigenschaftsname ausgewählt. Kann ich den Fokus auf das Eingabefeld der Immobilie legen?
Vielen Dank !!! Kannst du mir bitte meinen Schnitt ansehen? Danke – user3596113
Sie können SendKeys verwenden, um in den Bearbeitungsmodus zu gelangen. Siehe meine Bearbeitung. –
Habe eine solche süße und nützliche Erweiterungsmethode schon lange nicht mehr gesehen. Einfach toll. Hätte nicht so denken können. Vielen Dank! – RBT