DataView dv = dt.DefaultView;
dv.Sort="ID DESC";
DataGrid1.DataSource = dt;
DataGrid1.DataBind();
----------------------
排序没有任何问题可是现在 需求是 还要遍历DataTable 才能绑定DataView dv = dt.DefaultView;
dv.Sort="ID DESC";
DataTable dt = Table.Clone();
DataRow dr;
for (int i=0; i < Table.Rows.Count; i++)
{
dr = dt.NewRow();
dr.ItemArray = Table.Rows[i].ItemArray;
dt.Rows.Add(dr);
}
DataGrid1.DataSource = dt;
DataGrid1.DataBind();这样绑定后的结果 就不是排序的了为什么啊 要疯了
排序必须在遍历前进行 有没有高人帮我看看 谢谢了
dv.Sort="ID DESC";
DataGrid1.DataSource = dt;
DataGrid1.DataBind();
----------------------
排序没有任何问题可是现在 需求是 还要遍历DataTable 才能绑定DataView dv = dt.DefaultView;
dv.Sort="ID DESC";
DataTable dt = Table.Clone();
DataRow dr;
for (int i=0; i < Table.Rows.Count; i++)
{
dr = dt.NewRow();
dr.ItemArray = Table.Rows[i].ItemArray;
dt.Rows.Add(dr);
}
DataGrid1.DataSource = dt;
DataGrid1.DataBind();这样绑定后的结果 就不是排序的了为什么啊 要疯了
排序必须在遍历前进行 有没有高人帮我看看 谢谢了
DataRow dr;
for (int i=0; i < Table.Rows.Count; i++)
{
dr = dt.NewRow();
dr.ItemArray = Table.Rows[i].ItemArray;
dt.Rows.Add(dr);
}
DataView dv = dt.DefaultView;
dv.Sort="ID DESC"; DataGrid1.DataSource = dv;
DataGrid1.DataBind();
把AllowSorting属性为true
dv.Sort="ID DESC";
DataTable dt = Table.Clone();
DataRow dr; ----------这里是给datatable增加新行,建议增加新行后,再进行排序。
for (int i=0; i < Table.Rows.Count; i++)
{
dr = dt.NewRow();
dr.ItemArray = Table.Rows[i].ItemArray;
dt.Rows.Add(dr);
}
---------------------------
DataGrid1.DataSource = dt;
DataGrid1.DataBind(); 改为:
DataRow dr;
for (int i=0; i < Table.Rows.Count; i++)
{
dr = dt.NewRow();
dr.ItemArray = Table.Rows[i].ItemArray;
dt.Rows.Add(dr);
}
DataView dv = dt.DefaultView;
dv.Sort="ID DESC";
DataTable dt = Table.Clone();
DataGrid1.DataSource = dv;
DataGrid1.DataBind();
2楼fahuigan你能不能说的具体点啊
找到点资料 说是 DataView的排序没有反应到DataTable里去!sun_Ke(浪迹天涯のKE) 我举的这个例子 其实在遍历和绑定里面有很复杂的操作
例如:talbe Student(ID,Name)
DataView按ID排序,但实质DataTable并未排序
DataView如下:
ID Name
001 wang
002 zhang
003 li
而DataTable如下
ID Name
002 zhang
001 wang
003 li
这样DataView的第一行与DataTable的第一行就对应不上了阿,咋办呢