У меня есть простой класс User, как показано ниже:
public class User
{
public int UserId { get; set; }
public string Name { get; set; }
public string Surname { get; set; }
public string FullName
{
get
{
return Name + " " + Surname;
}
}
}
Тогда у меня есть форма frmProcess, которая отображает список пользователей в выпадающем списке, как показано ниже. Проблема в том, что если я установил DisplayMember в FullName, то отображается столбец UserId. Что странно, что если я установлю DisplayMember на Фамилия, то отображается Фамилия. Что я делаю не так?
public partial class frmProcess : Form
{
List<User> Users;
private async void frmProcess_Load(object sender, EventArgs e)
{
Users = new List<User>();
User A = new User { UserId = 1, Name = "Michael", Surname = "Smith" };
User B = new User { UserId = 2, Name = "John", Surname = "Johnson" };
Users.Add(A);
Users.Add(B);
cmbStartedBy.DataSource = Users;
cmbStartedBy.DisplayMember = "FullName";
cmbStartedBy.ValueMember = "UserId";
}
}