2016-02-15 5 views
0

У меня есть несколько таблиц в моем приложении, которые отображают списки объектов из классов. У меня есть свойства для представления каждого значения в этих классах, как это определено в следующем примереНеобходимо найти имя свойства

... 
Public Property Cod() As Int32 
     Get 
      Return _codigo 
     End Get 
     Set(ByVal Value As Int32) 
      _codigo = value 
     End Set 
    End Property 
... 

Мой код скрывает каждый столбец, а затем, я использую метод «formatarCol», чтобы указать, какие колонки я хочу показан представлен в качестве второго параметра (который должен иметь то же имя, что и упомянутые выше свойства), и имя, которое будет отображаться для этого столбца в качестве третьего параметра.

... 
Utilidades.formatarCol(.Columns, "Cod", "Cod") 
Utilidades.formatarCol(.Columns, "Estab", "Estabelecimento") 
Utilidades.formatarCol(.Columns, "Sel", "Sel.") 
... 

Все работает нормально, но я пытался переименовать некоторые из свойств. Если я переименую указанные свойства, я должен перейти к каждой таблице и вручную изменить каждую строку. Я не могу просто использовать замену, потому что разные классы могут иметь свойства с тем же именем. Я надеялся, что у кого-то было предложение о том, как получить имя свойства вместо того, чтобы вручную добавить строку, чтобы, если мне нужно переименовать свойство снова, мне не придется вручную проходить через каждый столбец, где он используется, и изменять строку ,

ответ

0

Вы можете переименовать недвижимость через реорганизовать: правой кнопкой мыши недвижимость в коде -> Рефакторинг -> Переименовать

Это будет переименовывать только свойство для класса и для всех вхождений этого свойства.

+0

Проблема заключается в том, что в Utilidades.formatarCol (.Columns, «Estab», «Estabelecimento») собственность на которую ссылается как строка, Там нет Property.Name или подобная система, что я могу использовать, чтобы заменить его , – ricardo

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