Potrzebuję ustawić wybrany element siatki moich właściwości. Otrzymuję eventargs, który przechowuje ciąg znaków (ten ciąg informuje mnie, jaką właściwość w mojej siatce właściwości chce wybrać użytkownik). Problem polega na tym, że nie mogę znaleźć kolekcji elementów siatki, mogę wybrać jedną z nich. A także nie wiem jak poprawnie utworzyć nowy obiekt GridItem i ustawić właściwość SelectedGridItem
.Jak ustawić zaznaczony element siatki własności
GridItem gridItem = ???;
detailsPropertyGrid.SelectedGridItem = gridItem;
dziękuję za pomoc.
Edit:
Jej prawie pracy teraz tahnk bardzo.
GridItem gi = this.detailsPropertyGrid.EnumerateAllItems().First((item) =>
item.PropertyDescriptor != null &&
item.PropertyDescriptor.Name == colName);
this.detailsPropertyGrid.SelectedGridItem = gi;
this.detailsPropertyGrid.Select();
Jedyny problem to: Teraz jest to zaznaczenie pola Nazwa właściwości. Czy mogę ustawić fokus na pole wejściowe właściwości?
Dziękuję bardzo !!! Czy możesz przejrzeć moją edycję? dzięki – user3596113
Możesz użyć przycisków SendKeys, aby przejść do trybu edycji. Zobacz moją edycję. –
Od jakiegoś czasu nie widziałem tak słodkiej i przydatnej metody rozszerzenia. Poprostu super. Nie mogłem pomyśleć w ten sposób. Dzięki! – RBT