ListBox.DisplayMember и внутренние свойства - PullRequest
0 голосов
/ 09 июля 2019

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

Недавно я обновил все важные свойства класса, добавив в них внутренний модификатор доступа.Таким образом, ListBox, который я использую для отображения свойства из указанного класса с «Внутренними свойствами», больше не отображает значение, а вместо этого весь путь к объекту.

Например, у меня есть следующее свойство класса: internal string firstName {get; set;}

Используя BindingList<Employee> для привязки данных к списку, DisplayMember для списка будет выглядеть так:"Path.to.value."вместо того, чтобы просто отображать

Если я переключаю свойство обратно на Public, эта функциональность прекрасно работает, но когда оно помечено как внутреннее, оно вызывает проблемы.

Employee fullName Свойство Определение

internal string fullName { get; set; }

Реализация кода в моем Form1.cs для обработки всех событий формы

BindingList<Employee> bd = new BindingList<Employee>();

lsbx_empList.DataSource = bd;
lsbx_empList.DisplayMember = "fullName";

Ожидаемый результат заключается в отображении свойства "fullName", но фактические результаты отображают путь объекта ксвойство fullName.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...