您需要創建一個實現該了Itemplate接口的類。
public class TemplateImplementation : ITemplate
{
public void InstantiateIn(Control container)
{
Label label = new Label();
label.DataBinding += Label_DataBinding;
container.Controls.Add(label);
}
void Label_DataBinding(object sender, EventArgs e)
{
Label label = (Label)sender;
object dataItem = DataBinder.GetDataItem(label.NamingContainer);
string sName = /* Lookup your name using the dataitem here here */;
label.Text = sName;
}
}
然後創建一個TemplateColumn中和你的ItemTemplate設置爲這個類的一個實例。
TemplateColumn lblColumn = new TemplateColumn();
lblColumn.ItemTemplate = as;
grdMyGrid.Columns.Add(lblColumn);
感謝所有幫助和解決方案。 – LibraRocks 2009-10-30 21:55:00
@Mike J'lblColumn.ItemTemplate = as;'這裏的'as'是什麼? – Bishan 2013-06-21 11:03:21
@Bishan這應該是 'lblColumn.ItemTemplate =新TemplateImplementation();' 此外,對於一個GridView,你需要創建一個TemplateField,不TemplateColumn中。 TemplateColumns用於DataGrid。 – 2013-06-21 14:57:55