後台創建列,如果前台已經編輯列,則先創建列在html列後,如果試系統自動生成列,則在生成列前。 private void Page_Load(object sender, System.EventArgs e) { // Put user code to initialize the page here if(!IsPostBack) { SetBind(); } } private void SetBind() { SqlConnection conn=new SqlConnection("server=(local);uid=sa;pwd=breakin;database=SDS"); SqlDataAdapter da=new SqlDataAdapter("select * from [Dim.Buyer]",conn); DataSet ds=new DataSet(); da.Fill(ds,"table1");// datatable dt=new dataTable() ;// DataRow tr;// for(int i=0;i<ds.Tables ["table1"].Columns .Count -1;i++)// {// dt.Columns.Add(new DataColumn["c" + i.ToString()]);// } this.DataGrid1.DataSource=ds.Tables["table1"]; this.DataGrid1.DataBind(); this.DataGrid1 .Columns();// BoundColumn bc=new BoundColumn() ;// bc.HeaderText ="test";// bc.DataField ="buyer_code";// DataGrid1.Columns.Add( bc ); //// BoundColumn bc1=new BoundColumn() ;// bc1.HeaderText ="test2";// bc1.DataField ="buyer_code";// DataGrid1.Columns.Add( bc1 ); this.DataGrid1.DataBind(); }