[.NET] [C#] Datagrid et ArrayList

audweiller Messages postés 10 Date d'inscription vendredi 21 novembre 2003 Statut Membre Dernière intervention 4 mai 2005 - 4 mai 2005 à 10:06
LUDINSKI Messages postés 441 Date d'inscription mardi 2 décembre 2003 Statut Membre Dernière intervention 22 mai 2012 - 4 mai 2005 à 13:59
Bonjour,

J'aimerais réussir à remplir un datagrid à l'aide d'un arrayList en C#.
J'ai essayer le code suivant :
dgProduits.DataSource = produits;
mais l'affichage est terrifiant. En fait il y a des colonnes en trop. Le problème c'est l'instance que je récupère dans mon arrayList.
Il faudrait donc que je puisse affecter colonne par colonne les données voulues.

Merci pour votre aide ...

3 réponses

dibouched Messages postés 219 Date d'inscription samedi 21 août 2004 Statut Membre Dernière intervention 17 juillet 2007 2
4 mai 2005 à 11:00
voici je viens de te repondre

essaye une dernière fois
je me susi sur
de ce que je te dis

DiBou
email:dibouched@yahoo.fr
0
dibouched Messages postés 219 Date d'inscription samedi 21 août 2004 Statut Membre Dernière intervention 17 juillet 2007 2
4 mai 2005 à 11:10
http://www.csharpfr.com/forum.v2.aspx?ID=448745

DiBou
email:dibouched@yahoo.fr
0
LUDINSKI Messages postés 441 Date d'inscription mardi 2 décembre 2003 Statut Membre Dernière intervention 22 mai 2012 8
4 mai 2005 à 13:59
Salut Audweiller,

Je pense que la solution la plus sûre serai de créer un DataSet, de parcourir les champs de ton ArrayList, de rajouter chacun des champs à ton DataSet et de mapper ton DataSet sur ton DataGrid :


DataSet ds = new DataSet();
DataTable table = ds.Tables.Add( "TABLE" );
table.Columns.Add( "PRODUIT", typeof( string ) );

dataGrid.DataSource = ds.Tables[ "TABLE" ];
foreach( string produit in produits )
{
ds.Tables[ "TABLE" ].Rows.Add( new object[]{ produit } );
}

Voilà, j'espère que ça ira !!
0
Rejoignez-nous