J'ai un ComboBox lié à un DataSource. Je souhaite ajouter des éléments de manière dynamique à la zone de liste déroulante en fonction de certaines conditions. Donc ce que je l'ai fait est d'ajouter les options à une nouvelle liste, puis modifiez le DataSource du ComboBox comme ceci:ComboBox items.count ne correspond pas à la source de données (C#)
cbo.DataSource = null;
cbo.DataSource = cbos;
cbo.DisplayMember = "Title";
cbo.ValueMember = "Value";
Ensuite, je vérifie cbo.Items.Count
, et il n'a pas incrémentée - il ne correspond pas à la nombre de DataSource. Des idées que je peux faire ici? Notez que c'est WinForms et non asp.net.
Merci
Avez-vous vérifié la propriété .Count avant ou après que la liste déroulante ait été déroulée? Je pense qu'il y a des optimisations qui sont faites pour éviter de recharger la collection d'objets trop souvent, donc cela pourrait retarder le tout jusqu'à ce que vous le laissiez tomber à l'écran. –
Quelle version de .NET est-ce? Dans Visual Studio 2008, la compilation pour 2.0 ou 3.5 produit le nombre correct d'éléments à la fois. –
Je reçois ce problème dans VS2012 avec une zone de liste déroulante créée dynamiquement –