Nop pas exactement.
En fait en fonction du combo, le datasource va être complétement différent.
Il n'y aura pas les même colonnes, pas le même nombre de colonnes, les lignes à l'intérieur seront complétement différentes etc....
J'ai essayé d'utiliser un Tableau de DataTable en globale et de le remplir avec la source mais ça ne fonctionne pas complétement.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
DataTable[] listeTable = new DataTable[6];
private void cbTypeCalcul_CGF_SelectionChangeCommitted(object sender, EventArgs e)
{
int iNewTCal = Convert.ToInt32(cbTypeCalcul_CGF.SelectedValue);
int iOldTCal;
if (iNewTCal == 2)
iOldTCal = 1;
else iOldTCal = 2;
if (iOldTCal == 1)
{
listeTable[iOldTCal] = (DataTable)dgTranche_CGF.DataSource;
dgTranche_CGF.DataSource = listeTable[iNewTCal];
}
if (iOldTCal == 2)
{
listeTable[iOldTCal] = (DataTable)dgTranche_CGF.DataSource;
dgTranche_CGF.DataSource = listeTable[iNewTCal];
}
} |
Si je clic sur mon Combobox et que je selectionne, il va utiliser l'autre DataTable de mon tableaux.
Mais si je clic et que je reselectionne la même valeur de mon Combox il va écraser mes tables 
Je voulais alors passer par l'évenement
private void cbTypeCalcul_CGF_SelectedValueChanged(object sender, EventArgs e)
Mais le problème cette fois est que cet évenement est appelé dès la génération de mon form lorsque je remplit mes ComboBox.....
Merci pour votre aide.
Partager