您好,您的问题里面的序号改变规则没懂,但是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]