日期:2014-05-17  浏览次数:20434 次

数据绑定时随机排列
acess数据库,当数据绑定到reapter时,或者查询出来的数据,数据的顺序随机排列
比如第一次绑定后
a
b
c
d
第二次绑定后可能为
d
a
c
b
等随机排列


------解决方案--------------------
给你写段示例代码:
		DataTable dt = new DataTable();
dt.Columns.Add("ID");
dt.Columns.Add("Name");
dt.Rows.Add("a", "张三");
dt.Rows.Add("b", "李四");
dt.Rows.Add("c", "王五");
dt.Rows.Add("d", "赵六");
dt.Rows.Add("e", "刘七");
DataTable resultDt = dt.Clone();
Enumerable.Range(0, dt.Rows.Count).OrderBy(x => Guid.NewGuid()).ToList().ForEach(x => resultDt.ImportRow(dt.Rows[x]));
GridView1.DataSource = resultDt;
GridView1.DataBind();

每次运行都会有不同结果。