现在的位置: 首页 > 综合 > 正文

DataGrid编辑状态添加DropDownList控件模板列、设置样式

2013年09月08日 ⁄ 综合 ⁄ 共 836字 ⁄ 字号 评论关闭

private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
  {
   SqlConnection conn=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["conn"]);
   SqlDataAdapter da=new SqlDataAdapter("select * from dep",conn);
   DataSet ds=new DataSet();
   da.Fill(ds,"table1");
   if(e.Item.ItemType==ListItemType.EditItem)
   {
    DropDownList ddl=(DropDownList)e.Item.FindControl("dep");
    ddl.DataSource=ds.Tables["table1"];
    ddl.DataTextField="depname";
    ddl.DataValueField="depid";
    ddl.DataBind();
    ddl.Items.FindByValue(Convert.ToString(DataBinder.Eval(e.Item.DataItem,"depid"))).Selected=true;
    TextBox txt1 = (TextBox)e.Item.Cells[0].Controls[0];
    txt1.Attributes.Add("style","border-color:Red;border-width:1px;border-style:Solid;");//设置文本框的样式
    //注意:Cells[i].Controls[i] 表示第i+1列的第i+1个控件,你需要改成你自己的列
}
}

抱歉!评论已关闭.