Dataset en mode design

Résolu
thedarkkillerz Messages postés 18 Date d'inscription samedi 3 juillet 2004 Statut Membre Dernière intervention 21 juin 2010 - 2 oct. 2008 à 12:44
thedarkkillerz Messages postés 18 Date d'inscription samedi 3 juillet 2004 Statut Membre Dernière intervention 21 juin 2010 - 2 oct. 2008 à 12:55
Bonjour,  je développe actuellement une grille liée à un dataset, mais le dataset à un comportement pour le moins étrange..
En effet je crée le dataset en mode design, j'assigne le dataset à ma grille, jusque là pas de problèmes, je compile (donc comme ma form est encore en mode design, les controles se rafraichissent), et là ma grille est complètement vide (sans colonnes), et quand j'exécute idem.

J'ai cru que ça venait de la grille, mais en débuggant je me suis aperçu que le dataset était créé mais qu'il contenait aucune table ni aucune colonne..; voilà le code généré par le designer:

private System.Data.
DataSet dataSet1;

private System.Data.
DataTable dataTable1;

private System.Data.
DataColumn Colonne1;

private System.Data.
DataColumn Colonne2;

private System.Data.
DataColumn Colonne3;

private System.Data.
DataColumn Colonne4;

this.dataSet1 =
new System.Data.
DataSet();

this.dataTable1 =
new System.Data.
DataTable();

this.Colonne1 =
new System.Data.
DataColumn();

this.Colonne2 =
new System.Data.
DataColumn();

this.Colonne3 =
new System.Data.
DataColumn();

this.Colonne4 =
new System.Data.
DataColumn();

//
// dataSet1
//
this.dataSet1.DataSetName =
"NewDataSet";

this.dataSet1.Tables.AddRange(
new System.Data.
DataTable[] {

this.dataTable1});

//
// dataTable1
//
this.dataTable1.Columns.AddRange(
new System.Data.
DataColumn[] {

this.Colonne1,

this.Colonne2,

this.Colonne3,

this.Colonne4});

this.dataTable1.TableName =
"Table1";

//
// Colonne1
/ /
this.Colonne1.Caption =
"Colonne";

this.Colonne1.ColumnName =
"Colonne1";

this.Colonne1.DataType =
typeof(
int);

//
// Colonne2
//
this.Colonne2.Caption =
"Colonne 2";

this.Colonne2.ColumnName =
"Colonne2";

//
// Colonne3
//
this.Colonne3.Caption =
"Colonne 3";

this.Colonne3.ColumnName =
"Colonne3";

//
// Colonne4
//
this.Colonne4.Caption =
"Colonne 4";

this.Colonne4.ColumnName =
"Colonne4";

Le dataset est bien crée, les colonnes et la table aussi, et pourtant le dataset ne contient aucune table.
Quelqu'un aurait une explication

1 réponse

thedarkkillerz Messages postés 18 Date d'inscription samedi 3 juillet 2004 Statut Membre Dernière intervention 21 juin 2010
2 oct. 2008 à 12:55
J'ai trouvé, le dataset était assigné à la grille avant que le EndInit soit appelé :
((System.ComponentModel.
ISupportInitialize)(
this.dataSet1)).EndInit();
3
Rejoignez-nous