У меня есть документ xml, который я создаю, используя цикл ниже и XML-writer из C#. В настоящее время он работает отлично, но я хотел бы реализовать решение, где каждый раз, когда XML написан, он автоматически сортирует его по возрастанию, используя поле driveStart. Я знаю, что люди говорят, что вы должны сделать это в XSLT, но мне сложно найти хороший пример для подражания. У кого-нибудь есть опыт в этом, который я могу использовать? Любая помощь очень признательна.Сортировка XML с C# перед записью
XmlDocument doc = new XmlDocument();
XmlElement rn = doc.CreateElement("DriveLayout");
XmlElement dn = null;
XmlAttribute xa, xa1, xa2, xa3, xa4, xa5, xa6;
doc.AppendChild(rn);
foreach (GridItem item in this.fileSystemGrid.Items)
{
dn = doc.CreateElement("Drive");
xa = doc.CreateAttribute("driveTime");
xa.Value = item["DriveTime"].ToString();
xa1 = doc.CreateAttribute("driveStart");
xa1.Value = item["DriveStart"].ToString();
xa2 = doc.CreateAttribute("driveEnd");
xa2.Value = item["DriveEnd"].ToString();
}
dn.SetAttributeNode(xa);
dn.SetAttributeNode(xa1);
dn.SetAttributeNode(xa2);
rn.AppendChild(dn);
return doc.InnerXml;
жаль, что я новичок в C#. Так что что-то по строкам item.Sort = ??? – Splashlin
Скорее всего, вам стоит поговорить с более старшими разработчиками вашей команды об этом. Среди прочего, для вас немного странно брать данные из самой сетки, вместо того, чтобы брать данные из того, с чем привязана сетка. Следующий вопрос будет той версией Visual Studio, которую вы используете. –
Я не могу найти, как сортировать коллекцию сетки. Я вижу, как делать gridview и другие, но не весь gridcollection – Splashlin