Я использую DataGrid для отображения XML-файла.Источником данных Grid является DataSet. (Используя схему)
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;
Но при чтении нового XML-файла мне нужно очистить DataSet. (newDataSet.Clear();
)
, потому чтоЯ читаю «большие» (40 Мб) XML-файлы, очистка DataSet идет очень медленно.
Как я могу ускорить эту очистку?
Чтение файла также происходит медленно!
На: Intel i7 950, 8 Гб, Win7 64-разрядная.