有时候需要在DataGrid(GridView)里显示的数据列数是不固定的,而且还需要对数列列进行控制,如显示或隐藏,这时我们就不能用DataGrid里的自动生成列,更不能对列做数据绑定了,但我们有个办法,就是动态地生成数据列,DataGrid的动态列其实就是以类的形式存在,功能很强大. 要实现动态列,首先要添加一个类文件,这个类必须要继承ITemplate接口,主要是要实现一个方法:InstantiateIn,在InstantiateIn里做的是对该动态列做事件控制的绑定,如OnDataBinding,OnDataBinding就相当于DataGrid的ItemDataBound事件了,这样就可以对该动态列的每一行做相应处理了. 这样有了动态列,你就可以按某些条件来对列进行相应的控制了,如在配置文件定义他们的个数,哪些该不该显示等等.具体实现源码如下: 程序代码 public class DynamicColumn:ITemplate 转: http://www.techmango.com/blog/article.asp?id=470 相关文章: