本帖最后由 jwshzr 于 2016-9-26 09:12 编辑
不好意思,最近很忙,现在才回复你
现在只要这样子的:
c1gridview,我选择自动生成列:autogeneratecolumns=true,然后点击查询按钮触发以下绑定c1gridview的代码:
OracleDataAdapter adapter = new OracleDataAdapter("select a,b,c from 表1", con);
DataTable dt = new DataTable();
adapter.Fill(dt);
Gview.DataSource = dt;
Gview.DataBind();
现在存在这样的问题,因为每次点查询按钮(select a,b,c from 表1)这个SQL可能会换成(select d,e,f from 表2),也就是说每次查询可能绑定的表不一样,列也不一样。
假如当前c1gridview绑定了表1,而且按a列排序,当我下次查询的时候需要绑定表2,会提示“无法找到a列”,我猜问题主要存在于当绑定表2的时候,c1gridview还记录着按a列排序,所以要避免这种情况,应该是绑定表2前将c1gridview排序取消,有什么办法解决这个问题? |