using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; namespace Ether.SystemAdmin { ///
/// AddTypes 的摘要说明。 /// public class AddTypes : System.Web.UI.Page { protected System.Web.UI.WebControls.Button Button1; protected System.Web.UI.WebControls.Button Button2; protected System.Web.UI.WebControls.DataGrid DataGrid1; private void Page_Load(object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面 if(!IsPostBack) { DataGrid1.DataSource=this.CreateTable(1); DataGrid1.DataBind(); } } #region Web 窗体设计器生成的代码 override protected void OnInit(EventArgs e) { // // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。 // InitializeComponent(); base.OnInit(e); } ///
/// 设计器支持所需的方法 - 不要使用代码编辑器修改 /// 此方法的内容。 /// private void InitializeComponent() { this.Button1.Click += new System.EventHandler(this.Button1_Click); this.Load += new System.EventHandler(this.Page_Load); } #endregion private void Button1_Click(object sender, System.EventArgs e) { //Response.Write(DataGrid1.Items.Count); if(DataGrid1.Items.Count>0) { DataGrid1.DataSource=this.CreateTable(DataGrid1.Items.Count+1); DataGrid1.DataBind(); } else { DataGrid1.DataSource=this.CreateTable(1); DataGrid1.DataBind(); } } private DataTable CreateTable(int i) { DataTable MyTable=new DataTable(); DataColumn column1 = new DataColumn("id", typeof(System.Int32)); MyTable.Columns.Add(column1); DataColumn column2 = new DataColumn("T1", typeof(System.String)); MyTable.Columns.Add(column2); DataColumn column3 = new DataColumn("T2", typeof(System.String)); MyTable.Columns.Add(column3); DataColumn column4 = new DataColumn("T3", typeof(System.String)); MyTable.Columns.Add(column4); DataColumn column5 = new DataColumn("T4", typeof(System.String)); MyTable.Columns.Add(column5); DataColumn column6 = new DataColumn("T5", typeof(System.String)); MyTable.Columns.Add(column6); DataRow MyRow; if (i!=1) { foreach(DataGridItem gridrow in DataGrid1.Items) { //建立DataSet中testTable表的新行 //针对绑定数据源的数据项索引建立数据行的索引 // row = dataSet.Tables["testTable"].Rows[gridrow.DataSetIndex]; // //取得当前行文本框中的数据值,添加到DataSet中testTable表 // row["LastName"] = ((TextBox)(gridrow.FindControl("LastName"))).Text; // row["FirstName"] = ((TextBox)(gridrow.FindControl("FirstName"))).Text; // row["City"] = ((TextBox)(gridrow.FindControl("City"))).Text; // row["ReportsTo"] = Convert.ToInt32(((TextBox)(gridrow.FindControl("Reports"))).Text); // MyRow = MyTable.NewRow(); // MyRow["id"]=; // MyTable.Rows.Add(MyRow); MyRow = MyTable.NewRow(); MyRow["T1"]=((TextBox)(gridrow.FindControl("T1"))).Text; MyRow["T2"]=((TextBox)(gridrow.FindControl("T2"))).Text; MyRow["T3"]=((TextBox)(gridrow.FindControl("T3"))).Text; MyRow["T4"]=((TextBox)(gridrow.FindControl("T4"))).Text; MyRow["T5"]=((TextBox)(gridrow.FindControl("T5"))).Text; MyTable.Rows.Add(MyRow); } MyRow = MyTable.NewRow(); MyRow["id"]=i; MyTable.Rows.Add(MyRow); } else { MyRow = MyTable.NewRow(); MyRow["id"]=i; MyRow["T1"]=0; MyRow["T2"]=0; MyRow["T3"]=0; MyRow["T4"]=0; MyRow["T5"]=0; MyTable.Rows.Add(MyRow); } return MyTable; } } }
Datagrid多行添加刷新时保存原来记录
最新推荐文章于 2022-05-08 17:37:15 发布