新建一个类 并继承ITemplate
[c#]
public class DataGridTemplate : ITemplate {
// put your code here...
}
然后重写InstantiateIn方法。在此方法内可以按照常规方式动态创建控件,比如CheckBox
[c#]
CheckBox chk = new CheckBox();
container.Controls.Add(chk);//container是InstantiateIn方法的参数,你将一个类继承ITemplate接口后,按TAB键将会自动生成接口成员代码。
//看一下自动生成的public void InstantiateIn(Control container)就明白了最后在你需要动态创建TemplateColumn的地方,写:
TemplateColumn tc1 = new TemplateColumn(); // 创建一个模板列(来自系统)
tc1.ItemTemplate = new DataGridTemplate("categoryname"); // DataGridTemplate 是你刚才创建继承ITemplate接口的类