私は以下のループとC#のXMLライターを使用して作成しているxmlドキュメントを持っています。現在はうまくいきますが、XMLを書き込むたびに、自動的にdriveStartフィールドを使用して昇順にソートするソリューションを実装したいと考えていました。人々はあなたがXSLTでこれを行う必要があると言いますが、私はそれに従う良い例を見つけるのに苦労しています。誰でも私が使うことができるこの経験がありますか?どんな助けでも大いに感謝しています。書き込む前にC#でXMLをソートする
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などを行う方法を見ていますが、グリッドコレクション全体ではありません。 – Splashlin