Jusque là je pense que c'est bon, amis je ne suis pas sûr que mon utilisation des BindingSources soit très correcte ???
Oui c'est bon.
Ca fait du bien de savoir que je ne fais aps que des trucs tordu
C'est inutile de supprimer les colonnes de ta DGV avec le binding, il va s'adapter tout seul, sauf erreur de ma part.
J'ai essayé de ne pas supprimer les colonnes de mon DataGtidView et malheureusement il n'arive pas à s'y faire 
Voici la méthode que j'utilise pour créer cette DataTable qui va servir de DataSource à ma BindingSource déjà lié à mon DataGridView
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| //dgvClasse contenant les colonnes appropriées
public DataTable FillDgvClasse(DataGridView dgvClasse)
{
DataTable dtClasse = new DataTable();
clLigne[] tuples = new clLigne[this.lpListeLigne.Count];
this.lpListeLigne.CopyTo(tuples, 0);
int iNbrCol = dgvClasse.Columns.Count;
for (int i = 1; i < iNbrCol; i++)
{
dtClasse.Columns.Add(dgvClasse.Columns[i].HeaderText);
}
for (int i = 1; i < iNbrCol; i++)
{
dgvClasse.Columns.RemoveAt(1);
}
for (int i = 0; i < lpListeLigne.Count; i++)
{
DataRow ligne = dtClasse.NewRow();
Object[] ItemLigne = {tuples[i].dpDebut, tuples[i].dpFin, tuples[i].dpMontantTranche };
ligne.ItemArray = ItemLigne;
dtClasse.Rows.Add(ligne);
}
return dtClasse;
} |
Là par contre c'est beaucoup moins propre...
Je vais le rendre (plus) générique
De plus, je ne comprends pas pourquoi tu veux supprimer les colonnes de ta table alors que tu la sauvegardes (principe de cache).
Euh... là je n'ai pas tout compris
Enfin, pour générer les colonnes de ta table, je te conseille de passer par le réflexion avec des attributs sur les propriétés de tes objets qui doivent être présentes dans la table.
Ici non plus d'ailleurs
Partager