如何在代碼後面的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