怎樣在程序中通過編寫代碼動態生成DataGrid??
System.Web.UI.WebControls.DataGrid dg=new System.Web.UI.WebControls.DataGrid();
dg.DataSource="xxxxx";
…………//这里设置DataGrid的其他属性
this.Panel1.Controls.Add(dg);
DataGrid dg1 = new DataGrid();
SqlDataAdapter myCommand1 = new SqlDataAdapter("select Substring(Contents,1,2)as Contents1, Contents,RecordID, Otime,ContractID from SContractRecord WHERE ContractID = " + ContractID + "" , MyConnection);
DataSet ds = new DataSet();
myCommand1.Fill(ds, "SContractRecord");
DataView dv1 = ds.Tables["SContractRecord"].DefaultView;
dg1.DataSource= dv1;
dg1.CellPadding= 1;
dg1.CellSpacing= 1;
dg1.BorderWidth= 1;
BoundColumn bc;
bc = new BoundColumn();
bc.HeaderText = "详细内容";
bc.DataField = "Contents1";
bc.HeaderStyle.BackColor = Color.Black;
bc.HeaderStyle.ForeColor = Color.White;
bc.HeaderStyle.HorizontalAlign=HorizontalAlign.Center;
bc.ItemStyle.HorizontalAlign=HorizontalAlign.Center;
bc.HeaderStyle.Width=200;
bc.ItemStyle.Wrap = false;
dg1.Columns.Add(bc);
bc = new BoundColumn();
bc.HeaderText = "检查时间";
bc.DataField = "Otime";
bc.HeaderStyle.BackColor = Color.Black;
bc.HeaderStyle.ForeColor = Color.White;
bc.HeaderStyle.HorizontalAlign=HorizontalAlign.Center;
bc.ItemStyle.HorizontalAlign=HorizontalAlign.Center;
bc.HeaderStyle.Width=100;
bc.DataFormatString="{0:d}";
bc.ItemStyle.Wrap = false;
dg1.Columns.Add(bc);
dg1.AutoGenerateColumns = false;
dg1.ItemDataBound+=new DataGridItemEventHandler(dg1_ItemDataBound);
dg1.DataBind();
panel1.Controls.Add(dg1);
还可增加hyperlinkcolumnc、templatecolumns。
up