我使用Visual Studio 2008,语言C#和MS Access作为后端。 GridView控件有一个表单,当我单击文本框事件时,gridview显示数据,但在运行时,当我想在gridview上添加另一条记录时,它将替换gridview中的第一个条目。我希望它在第一个条目下面,并且自动增加gridview ???
答案 0 :(得分:0)
使用此代码
if (Session["data"] == null)
{
dt.Columns.Add("ID");
dt.Columns.Add("Fist_Name");
dt.Columns.Add("last_Name");
dt.Columns.Add("Address");
DataRow dr1 = dt.NewRow();
dr1[0] = TextBox1.Text;
dr1[1] = TextBox2.Text;
dr1[2] = TextBox3.Text;
dr1[3] = TextBox4.Text;
dt.Rows.Add(dr1);
GridView1.DataSource = dt;
GridView1.DataBind();
Session["Data"] = dt;
}
else
{
dt = (DataTable)Session["Data"];
DataRow dr1 = dt.NewRow();
dr1[0] = TextBox1.Text;
dr1[1] = TextBox2.Text;
dr1[2] = TextBox3.Text;
dr1[3] = TextBox4.Text;
dt.Rows.Add(dr1);
GridView1.DataSource = dt;
GridView1.DataBind();
Session.Remove("Data");
Session["Data"] = dt;
}
并添加顶部
using system.data;
datatable dt=new datatable();
it will work