J'utilise un DataGrid pour afficher un fichier XML. Le DataSource Grid est un DataSet typé. (Schéma à l'aide)
Créer un objet DataSet typé (C#)
Assembly assembly = Assembly.GetExecutingAssembly();
Stream stream = assembly.GetManifestResourceStream("XML_Reader.Resources.schema.xsd");
XmlSchemaSet schemas = new XmlSchemaSet();
XmlReaderSettings settings = new XmlReaderSettings();
settings.ValidationType = ValidationType.Schema;
settings.Schemas.Add(null, XmlReader.Create(stream));
using (XmlReader reader = XmlReader.Create(xmlFile, settings))
{
newDataSet.ReadXml(reader);
}
dataGrid.DataSource = newDataSet;
J'ai ajouté un schéma XSD à mon projet et utilisé Msdatasetgenerator pour générer le NewDataSet. (VS2008).
Maintenant, je veux créer un nouvel objet DataSet pour chaque nouveau fichier (hierarchical xml) que j'ai lu.
La création d'un nouvel objet DataSet n'est pas un problème, mais les types de données ne sont pas corrects, donc je ne peux pas les trier correctement (en particulier les champs numériques). À mon avis, je dois créer un nouveau Typed DataSet.
Alors, comment puis-je résoudre ce problème?
typées sont créés datasets au moment de la conception, pas l'exécution. –
Mais lors de la lecture d'un nouveau fichier xml, j'ai besoin d'effacer le DataSet. ('NewDataSet.Clear();') Parce que je lis les fichiers xml «volumineux» (40 Mo), effacer le DataSet est très lent. Comment puis-je accélérer cette suppression sans créer de nouveau DataSet? –