Bonjour,
J'écris une appli SDI pour visualiser et éditer des fichiers xml en fonction de règles particulières.
J'ai un bouton "Open file" qui déclenche le chargement d'un fichier xml dans un DataSet pour le visualiser dans un DataGridView.
Le problème est que quand j'essaye de charger un 2ème fichier xml après en avoir déjà ouvert et fermé un autre, le DataSet de travail que j'utilise contient encore les colonnes du précédent DataSet malgré l'appel à DataSet.Dispose() (et le nettoyage du DataGridView) effectué avant de charger le nouvel xml (voir code ci-dessous).
Si j'essaye d'utiliser la fonction "Clear" sur les colonnes, je reçois une exception parce que la "constraint table" d'une table se réfère à ces colonnes. C'est le cas, même si je "Clear" la table auparavant.
Comment faire pour nettoyer complètement mon DataSet?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 dataGridView.DataMember = null; dataGridView.DataSource = null; dataGridView.SuspendLayout(); dsOriginDataSet.Clear(); dsOriginDataSet.Dispose(); // Les tables et colonnes sont toujours présentes après le Dispose()
Partager