Principe du DataSource sur un listbox
Bonjour,
Il y a un truc qui a du m'échapper. Depuis hier, je cherche une erreur dans mon code alors qu'elle semble se trouver dans C#. Mais je me dis que je n'ai peut-être pas compris quelque chose.
J'ai une System.Collections.IList contenant de 0 à n objets.
Code:
1 2 3 4 5 6 7
|
if (patients.Count != 0)
{
radListPatients.DataSource = patients;
radListPatients.ValueMember = "Id";
radListPatients.DisplayMember = "DisplayName";
} |
Si j'ai au moins un patient dans ma liste, tout va bien.
Si par malheur ma liste est vide, je ramasse une erreur qui me dit:
List Control Wrong Display Member
Nom du paramètre : newDisplayMember
D'abord, est-ce que c'est logique ?
Ensuite, quand je vais ajouter un patient à ma liste patients, il va se passer quoi si je n'ai pas pu assigner le DisplayMember ? La liste va afficher quoi ?
Enfin, quand j'assigne un Datasource à mon listbox, est-ce que je crée seulement un lien entre les 2 ou est-ce que je fais une copie des éléments ?
Papy !