在追加按钮事件里这样写
DataTable dt;
if(ViewState["data"]==null)
{
dt=new DataTable();
dt.Columns.Add("类别");
//添加剩下的表头。
ViewState["data"]=dt;
}
else
{
dt = ViewState["data"] as DataTable;
}
DataRow row = dt.NewRow();
row["类别"]=相应控件的值;
//给剩下的字段赋值
dt.Rows.Add(row);
GridView1.DataSource = dt;
GridView1.DataBind()
在保存按钮里这样写
if(ViewState["data"]!=null)
{
DataTable dt = ViewState["data"] as DataTable;
foreach(DataRow row in dt.Rows)
{
string strType=row["类别"].ToString();
//调用数据库接口,保存数据。
}
}
用SqlCOmmandBuilder对象。
SqlCommandBuilder builder=new SqlCommandBuilder(dataAdapter);
dataAdapter.update(dataSet,"dataSet中的表名");
这个功能很容易实现,自己想想吧 用个datatable 然后在dt插入数据库 就OK