datagrid自動生成列

後台創建列,如果前台已經編輯列,則先創建列在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();  
            
        }

posted @ 2006-12-20 10:59  Nina  阅读(366)  评论(0编辑  收藏  举报