J'ai une liste de contrôle qui est liée à une liste générique de type personnalisé. Lorsque je supprime d'autres éléments de la liste, l'affichage est correct, mais lorsque je supprime le dernier élément de la liste, la liste s'affiche avec le nom du type au lieu du nom d'affichage.CheckedListBox.RemoveAt (lastItemIndex) provoque un problème d'affichage dans la liste
_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);
}
l'écran ressemble à ceci lorsque le dernier élément est supprimé w/code ci-dessus.
[ ] Resolution
[ ] Resolution
[ ] Resolution
[ ] Resolution
[ ] Resolution
Pourquoi cela se produit-il? Est-ce que j'ai râté quelque chose? comment puis-je corriger cela?
De quel type est _selResolutions? – Wildhorn