Impossible de modifier la collection Items lorsque la propriété DataSource est d [Résolu]

PeTeRsLaStAr 158 Messages postés samedi 22 juin 2002Date d'inscription 27 juin 2015 Dernière intervention - 28 nov. 2005 à 19:39 - Dernière réponse : PeTeRsLaStAr 158 Messages postés samedi 22 juin 2002Date d'inscription 27 juin 2015 Dernière intervention
- 29 nov. 2005 à 14:27
Bonjour.

Je travaille sur un projet avec des UserControl 'entassés' les uns sur les autres, sur lesquels on trouve des Datagrid, qui ont une propriété 'dataSource' de seté (par rapport à un DataAdpter et un DataSource).

Cependant, au chargmeent, sur certains userControl, j'ai le message suivant :


Impossible de modifier la collection Items lorsque la propriété DataSource est définie.

J'imagine qu'il y a un lien avec le fait que ça soit 'setté' dans le datagrid... mais j'aimerais surtout savoir, comment résoudre ce pb ?

Enfin peut être que j'emploie la mauvaise solution pour gérer mon projet ?

****************************************************
Il n'y a pas de pb sans solutions : il faut juste trouver le temps pour les chercher
Afficher la suite 

5 réponses

Répondre au sujet
LUDINSKI 441 Messages postés mardi 2 décembre 2003Date d'inscription 22 mai 2012 Dernière intervention - 29 nov. 2005 à 08:33
+3
Utile
Ok, c'est vraiment tordu...

Il ne faut pas trier les items à partir de la ListBox, mais à partir de la DataTable
Comme ceci :

dsDataEleves1.tbl_USER.DefaultView.Sort = "USER_NOM";

Autrement, je pense que la ListBox essaye de modifier directement le contenu du DataSource donc la DataTable

;)
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de LUDINSKI
LUDINSKI 441 Messages postés mardi 2 décembre 2003Date d'inscription 22 mai 2012 Dernière intervention - 29 nov. 2005 à 04:14
0
Utile
Salut PetersLaStar

J'ai déjà eut un problème similaire...
Pourrais-tu me montrer la ligne dans laquelle tu affectes la propriété DataSource !

En espérant pouvoir t'aider !!
Commenter la réponse de LUDINSKI
PeTeRsLaStAr 158 Messages postés samedi 22 juin 2002Date d'inscription 27 juin 2015 Dernière intervention - 29 nov. 2005 à 07:45
0
Utile
this.listBox1.DataSource =
this.dsDataEleves1.tbl_USER;



this.listBox1.DisplayMember = "USER_NOM";



this.listBox1.Location =
new System.Drawing.Point(240, 88);



this.listBox1.Name = "listBox1";



this.listBox1.Size =
new System.Drawing.Size(304, 147);



this.listBox1.Sorted =
true;



this.listBox1.TabIndex = 8;



this.listBox1.ValueMember = "ID_USER";

****************************************************
Il n'y a pas de pb sans solutions : il faut juste trouver le temps pour les chercher
Commenter la réponse de PeTeRsLaStAr
sebmafate 4947 Messages postés lundi 17 février 2003Date d'inscription 14 février 2014 Dernière intervention - 29 nov. 2005 à 08:50
0
Utile
oui, à partir du moment où tu renseignes la propriété DataSource d'un controle, la propriété Items devient inaccessible.

Sébastien FERRAND
[MVP C#]
Commenter la réponse de sebmafate
PeTeRsLaStAr 158 Messages postés samedi 22 juin 2002Date d'inscription 27 juin 2015 Dernière intervention - 29 nov. 2005 à 14:27
0
Utile
Merci pour ta réponse LUDINSKI ainsi que sebmafate.

****************************************************
Il n'y a pas de pb sans solutions : il faut juste trouver le temps pour les chercher
Commenter la réponse de PeTeRsLaStAr

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.