У меня есть флажок списка, который связан с общим списком пользовательского типа. Когда я удаляю другие элементы в списке, с отображением все в порядке, но когда я удаляю последний элемент в списке, список отображается с именем типа вместо имени дисплея.
_selResolutions.RemoveAt(selIndex);
cklResolutions.DataSource = null;
cklResolutions.BeginUpdate();
cklResolutions.DataSource = _selResolutions;
cklResolutions.DisplayMember = "LongDesc";
cklResolutions.ValueMember = "LongDesc";
cklResolutions.EndUpdate();
for (var i = 0; i < _selResolutions.Count; i++)
{
cklResolutions.SetItemChecked(i, _selResolutions[i].Selected);
}
дисплей выглядит следующим образом, когда последний элемент удален с указанным кодом.
[ ] Resolution
[ ] Resolution
[ ] Resolution
[ ] Resolution
[ ] Resolution
почему это происходит? я что-то здесь упускаю? как я могу это исправить?