如何在代码后面的gridview中添加DropDownList
列?在我的情况下,想要添加名为Employer
的下拉列表。我已经成功地将1个名为Name
用下面的代码串柱:如何向GridView添加DropDownList列?
DataTable dt = new DataTable();
DropDownList drp = new DropDownList();
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("Employer", typeof(DropDownList));
drp.Items.Add(new ListItem("test", "0"));
foreach (SPListItem item in queryResults)
{
dr["Name"] = item["iv3h"].ToString();
dr["Employer"] = drp;
dt.Rows.Add(dr);
}
BoundField bf = new BoundField();
bf.DataField = "Name";
bf.HeaderText = "Name";
bf.HeaderStyle.HorizontalAlign = HorizontalAlign.Left;
bf.ItemStyle.HorizontalAlign = HorizontalAlign.Left;
GridViewEarningLine.Columns.Add(bf);
的Name
列正在精彩,但Employer
是显示各行System.Web.UI.WebControls.DropDownList
在此消息。
我没有访问ASPX页面,让我无法添加它TemplateField
您无法将DropdownList对象绑定到DataRow中,您必须从DropdownsList中选择一个属性进行显示。 例如:drp.Employer.Name – ShaiEitan