DataTableで単純な並べ替えを実行しようとしていますが、成功しません。 C#コードが表示されているが、修正のために必要なもの:並べ替えるDataTableを取得できません
using System;
using System.Data;
using System.Xml;
namespace XMLParser
{
internal class Program
{
private static void Main(string[] args)
{
DataTable table = new DataTable();
table.Columns.Add("code", typeof (string));
table.Columns.Add("changePricePercentage", typeof (double));
// Create a new XmlDocument
XmlDocument doc = new XmlDocument();
// Load data
doc.Load(@"C:\Users\ratman\.jstock\1.0.6\Canada\watchlist\My Watchlist\realtimestock.xml");
XmlNodeList nodes = doc.SelectNodes("//org.yccheok.jstock.engine.Stock");
int x = 0;
foreach (XmlElement element in nodes)
{
table.Rows.Add(
element.SelectSingleNode("code").InnerText,
element.SelectSingleNode("changePricePercentage").InnerText);
Console.WriteLine(
"{0}: {1} {2}",
x,
element.SelectSingleNode("code").InnerText,
element.SelectSingleNode("changePricePercentage").InnerText);
++x;
}
Console.ReadKey();
DataTable t = null;
t = table.Copy();
t.DefaultView.Sort = "[" + t.Columns[0].ColumnName + "] asc";
//output to console for debugging
for (int i = 0; i < t.Rows.Count; i++)
{
Console.WriteLine();
for (int j = 0; j < table.Columns.Count; j++)
{
Console.Write(table.Rows[i].ItemArray[j].ToString() + "\t");
}
}
Console.ReadKey();
}
}
}
私は実際に動作まともな例については、どこにでも見えたが、何も見つかりませんでした。
を作成しているどのような結果ですか? – Birey