这个问题没有人能解决吗?思归、孟兄,帮帮忙呀!两帖一块结,在线等待,急急急!
原帖在:
http://expert.csdn.net/Expert/topic/2386/2386317.xml?temp=.0781824
我先将各个数据项加到数据表中DataTable(MyDt),然后将数据表通过视图绑定到DataGrid(DgResult)上,可是我每添加一项,都会将新加的数据项放到数据表的最后一行,因为btnSubmit_Click发生之前,先执行了Page_Load事件,有没有办法将新增的数据项放到数据表的最上边(首行)?还请各位大哥不吝赐教,谢谢!
代码如下:
private void Page_Load(object sender, System.EventArgs e)
{
MyDt.Columns.Add(new DataColumn("column1", typeof(string)));
MyDt.Columns.Add(new DataColumn("column2", typeof(string)));
if(this.ViewState["MyDt"]!=null)
{
MyDt=(DataTable)this.ViewState["MyDt"];
DataView dv = new DataView(MyDt);
this.DgResult.DataSource=dv;
this.DgResult.DataBind();
}
}
private void btnSubmit_Click(object sender, System.EventArgs e)
{
DataRow dr;
dr=MyDt.NewRow();
dr[0]=txtText1.value.trim();
dr[1]=txtText2.value.trim();
MyDt.Rows.Add(dr);
//记录当前的MyDt
this.ViewState["MyDt"]=MyDt;
DataView dv = new DataView(MyDt);
this.DgResult.DataSource=dv;
this.DgResult.DataBind();
}