Я работаю над обновлением некоторых классных проектов для профессора в моем университете.В процессе обновления я выстраиваю примеры, которым ученики могут следовать, если захотят.Однако в процессе я столкнулся с небольшим затруднением.
Недавно я обновил все важные свойства класса, добавив в них внутренний модификатор доступа.Таким образом, 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.