我想知道如何通過代碼在運行時將ComboBox列添加到未綁定的GridView 。如何將組合框添加到asp.net unbound GridView
2
A
回答
0
編程:
我用下面的類(但是對於下拉列表和複選框綁定),其中實現了Itemplate過去。
public class AddTemplateToGridView : ITemplate
{
String columnName;
public AddTemplateToGridView(String colname)
{
columnName = colname;
}
void ITemplate.InstantiateIn(System.Web.UI.Control container)
{
if (columnName == "yourField")
{
ComboBox cb = new ComboBox();
cb.DataBinding += new EventHandler(cb_DataBinding);
container.Controls.Add(cb);
}
}
void cb_DataBinding(object sender, EventArgs e)
{
ComboBox cb = (ComboBox)sender;
GridViewRow container = (GridViewRow)cb.NamingContainer;
Object dataValue = DataBinder.Eval(container.DataItem, columnName);
if (dataValue != DBNull.Value)
{
// Assign ComboBox vals if necessary
... = dataValue
}
}
}
使用通過聲明你的GridView和模板列在代碼隱藏:
GridView newGrid = new GridView();
TemplateField field = new TemplateField();
field.HeaderText = "columnName";
field.ItemTemplate = // some item template
field.EditItemTemplate = new AddTemplateToGridView("yourField");
newGrid.Columns.Add(field);
或以聲明:
<asp:GridView ID="GridView1" runat="server">
<Columns>
<asp:TemplateField HeaderText="yourField">
<ItemTemplate>
<asp:Label runat="server" Text ='<%# Eval("yourField") %>' />
</ItemTemplate>
<EditItemTemplate>
<%--Your ComboBox--%>
</EditItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
希望這有助於。
+0
我無法使其工作。 InstantiateIn從未被我的EditItemTemplate調用。對於ItemTemplate,它可以工作,但是...? – 2010-09-13 11:01:37
+0
原來我不得不在RowUpdating事件中重新創建grd。然後它工作。 – 2010-09-13 14:16:33
相關問題
- 1. 如何將組合框添加到DataGrid?
- 2. asp.net FindControl on unbound gridview或repeater
- 3. 將組合框添加到WinForms中的gridview中
- 4. 將數組項添加到組合框
- 5. 將數組添加到組合框
- 6. 如何將複選框添加到組合框?
- 7. 將文本添加到組合框
- 8. 將組合框添加到ListViewItem
- 9. C++ win32:將值添加到組合框
- 10. 如何將附加屬性添加到組合框?
- 11. 將鏈接列添加到ASP.NET GridView
- 12. ASP.NET VB將HyperLink添加到GridView
- 13. 如何添加複選框列到gridview
- 14. 添加組合框在WPF
- 15. 如何添加items到組合框在lightswitch
- 16. 添加分頁到gridview asp.net
- 17. ASP.NET添加列到Gridview
- 18. 如何將工具提示添加到下拉/組合框?
- 19. 如何將項目隱式添加到wpf中的組合框?
- 20. vaadin 7.75如何將組合框添加到網格?
- 21. 如何將組合框添加到TreeView列?
- 22. 如何將checkedlistbox中的選中項添加到組合框中
- 23. 如何將行值添加到組合框中
- 24. 如何將數據網格添加到winforms中的組合框?
- 25. 如何將組合框添加到我的佈局? (java)
- 26. 如何將可編輯的組合框添加到System.Windows.Forms.PropertyGrid?
- 27. 如何將List值添加到組合框中
- 28. 如何將WinForms組合框中的項添加到WPF中?
- 29. 將文本框添加到Gridview中
- 30. 添加複選框到Gridview
將組合添加到單元格? – Arseny 2010-09-10 11:19:06
,以便在編輯該行時顯示ComboBox而不是特定單元格的文本框 – 2010-09-10 11:23:55