Devo impostare l'elemento selezionato della mia griglia di proprietà. Sto ricevendo un eventargs, che memorizza una stringa (questa stringa mi dice quale proprietà nel mio propertygrid l'utente vuole selezionare). Il problema è che non riesco a trovare una collezione di elementi della griglia, posso selezionarne uno. Inoltre, non so come creare correttamente un nuovo oggetto GridItem e impostare la proprietà SelectedGridItem
.Come impostare l'elemento selezionato della griglia di proprietà
GridItem gridItem = ???;
detailsPropertyGrid.SelectedGridItem = gridItem;
grazie per il vostro aiuto.
Edit:
sua quasi ora di lavoro si tahnk molto.
GridItem gi = this.detailsPropertyGrid.EnumerateAllItems().First((item) =>
item.PropertyDescriptor != null &&
item.PropertyDescriptor.Name == colName);
this.detailsPropertyGrid.SelectedGridItem = gi;
this.detailsPropertyGrid.Select();
L'unico problema è: Ora seleziona il campo Nome proprietà. Posso impostare lo stato attivo sul campo di input della proprietà?
Grazie mille !!! Puoi per favore dare un'occhiata alla mia modifica? grazie – user3596113
Puoi usare SendKeys per andare in modalità modifica. Vedi la mia modifica. –
Non ho visto un metodo di estensione così dolce e utile per un po 'di tempo. Semplicemente fantastico. Non avrei potuto pensare in questo modo. Grazie! – RBT