DataGridViewTextBoxColumn с объединениями
Я пытаюсь сделать обновляемый DataGridView
используя DataGridViewTextBoxColumn
,
Это мой код:
var query = from u in context.User
join ur in context.UserRole on u.ID equals r.UserID
join r in context.Role on ur.RoleID.ToString() equals r.ID.ToString()
select new
{u.ID,
u.Nick,
u.LastLogin,
Role = ur == null ? String.Empty : r.Name
};
DataGridViewTextBoxColumn ColID = new DataGridViewTextBoxColumn();
DataGridViewTextBoxColumn ColNick = new DataGridViewTextBoxColumn();
DataGridViewTextBoxColumn ColLast = new DataGridViewTextBoxColumn();
DataGridViewComboBoxColumn ColRole = new DataGridViewComboBoxColumn();
ColID.DataPropertyName = "ID";
ColNick.DataPropertyName = "Nick";
ColLast.DataPropertyName = "LastLogin";
ColRole.DataPropertyName = "Role";
ColRole.DataSource = context.Role.ToList();
ColRole.ValueMember = "ID";
userDataGridView.Columns.Add(ColID);
userDataGridView.Columns.Add(ColNick);
userDataGridView.Columns.Add(ColLast);
userDataGridView.Columns.Add(ColRole);
userDataGridView.DataSource = query.ToList();
Данные отображаются правильно. Но выпадающий список не дает эффекта выпадающего списка. Так что я не могу изменить это, и я получаю эту ошибку.
Я считаю, что данные могут вызвать эту ошибку, поэтому я проверяю базу данных и не пропускаю ни одной группы. Данные совпадают идеально. Любые идеи о том, как решить эту ошибку? Благодарю.