您好,您的问题里面的序号改变规则没懂,但是DataSet的排序可以转化为DataTable的排序,关于DataTable的排序,我这里有一个例子供参考:private static void Sort()
{
DataTable dt = new DataTable(); dt.Columns.Add("Index", Type.GetType("System.Int32"));
dt.Columns.Add("Name", Type.GetType("System.String")); DataRow dr1 = dt.NewRow();
dr1["Index"] = 1;
dr1["Name"] = "A"; DataRow dr2 = dt.NewRow();
dr2["Index"] = 2;
dr2["Name"] = "B"; DataRow dr3 = dt.NewRow();
dr3["Index"] = 3;
dr3["Name"] = "C"; DataRow dr4 = dt.NewRow();
dr4["Index"] = 4;
dr4["Name"] = "D"; dt.Rows.Add(dr1);
dt.Rows.Add(dr3);
dt.Rows.Add(dr2);
dt.Rows.Add(dr4); Console.WriteLine("before sort."); foreach (DataRow dr in dt.Rows)
{
Console.WriteLine(dr["Index"].ToString() + "," + dr["Name"].ToString());
} DataRow[] drs = dt.Select("", "Index"); Console.WriteLine("after sort."); foreach (DataRow dr in drs)
{
Console.WriteLine(dr["Index"].ToString() + "," + dr["Name"].ToString());
}
}有问题请发送邮件到[email protected]
{
DataTable dt = new DataTable(); dt.Columns.Add("Index", Type.GetType("System.Int32"));
dt.Columns.Add("Name", Type.GetType("System.String")); DataRow dr1 = dt.NewRow();
dr1["Index"] = 1;
dr1["Name"] = "A"; DataRow dr2 = dt.NewRow();
dr2["Index"] = 2;
dr2["Name"] = "B"; DataRow dr3 = dt.NewRow();
dr3["Index"] = 3;
dr3["Name"] = "C"; DataRow dr4 = dt.NewRow();
dr4["Index"] = 4;
dr4["Name"] = "D"; dt.Rows.Add(dr1);
dt.Rows.Add(dr3);
dt.Rows.Add(dr2);
dt.Rows.Add(dr4); Console.WriteLine("before sort."); foreach (DataRow dr in dt.Rows)
{
Console.WriteLine(dr["Index"].ToString() + "," + dr["Name"].ToString());
} DataRow[] drs = dt.Select("", "Index"); Console.WriteLine("after sort."); foreach (DataRow dr in drs)
{
Console.WriteLine(dr["Index"].ToString() + "," + dr["Name"].ToString());
}
}有问题请发送邮件到[email protected]
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货