2016-01-26 3 views
1

Мы используем PropertyGrid для хранения информации о различных элементах управления графическим интерфейсом.PropertyGrid AutoSelect Значение свойства

В настоящее время, после падения нового элемента управления на форму, мы затем нажмите PropertyGrid, выделите поле под названием Value и введите значение, которое будет отображаться для этого элемента.

Я могу справиться частью, где PropertyGrid получает фокус, и я даже могу бросить SelectedObject обратно в нашу базу GuiControl объекта.

Очевидно, что Value является публичной собственностью нашего GuiControl класса.

Я не вижу способа найти Значение собственности на PropertyGrid и настроить его для получения ввода текста.

Цель состоит в том, чтобы сбросить контроль на форму, имеет PropertyGrid получить фокус, поместите CARET курсора на линии Value, а затем мы можем поставить свой вклад.

Возможно ли это? Если да, пожалуйста, дайте мне некоторое представление о том, как это сделать.

+0

Думайте горячие клавиши. & F, чтобы выбрать меню «Файл»; & T, чтобы выбрать Инструменты и т. Д. – jp2code

+0

Возможный дубликат [Как установить выделенный элемент сетки свойств] (http://stackoverflow.com/questions/24571817/how-to-set-selected-item-of-property-grid) – GuyVdN

ответ

1

Попробуйте пробегает по коллекции GridItems найти ярлык, который соответствует вашей собственности:

foreach (GridItem gi in propertyGrid1.SelectedGridItem.Parent.GridItems) { 
    if (gi.Label == "Value") { 
    propertyGrid1.Select(); 
    gi.Select(); 
    } 
} 
+0

Да! Так оно и было. Конечно, теперь я вижу, что я не могу писать в gi.Value, потому что он доступен только для чтения. – jp2code

Смежные вопросы