C#实现DataGrid(GridView)动态生成列
2008-04-23 20:58
1036 查看
有时候需要在DataGrid(GridView)里显示的数据列数是不固定的,而且还需要对数列列进行控制,如显示或隐藏,这时我们就不能用DataGrid里的自动生成列,更不能对列做数据绑定了,但我们有个办法,就是动态地生成数据列,DataGrid的动态列其实就是以类的形式存在,功能很强大.
要实现动态列,首先要添加一个类文件,这个类必须要继承ITemplate接口,主要是要实现一个方法:InstantiateIn,在InstantiateIn里做的是对该动态列做事件控制的绑定,如OnDataBinding,OnDataBinding就相当于DataGrid的ItemDataBound事件了,这样就可以对该动态列的每一行做相应处理了.
这样有了动态列,你就可以按某些条件来对列进行相应的控制了,如在配置文件定义他们的个数,哪些该不该显示等等.
具体实现源码如下:
public class DynamicColumn:ITemplate
转:
http://www.techmango.com/blog/article.asp?id=470
要实现动态列,首先要添加一个类文件,这个类必须要继承ITemplate接口,主要是要实现一个方法:InstantiateIn,在InstantiateIn里做的是对该动态列做事件控制的绑定,如OnDataBinding,OnDataBinding就相当于DataGrid的ItemDataBound事件了,这样就可以对该动态列的每一行做相应处理了.
这样有了动态列,你就可以按某些条件来对列进行相应的控制了,如在配置文件定义他们的个数,哪些该不该显示等等.
具体实现源码如下:
public class DynamicColumn:ITemplate
转:
http://www.techmango.com/blog/article.asp?id=470
相关文章推荐
- 用C#实现动态生成Word文档,在Word文档中插入表格,并将读出的数据填入到表格中
- C#简单实现动态数据生成Word文档并保存
- C#实现动态生成表格的方法
- C#中GridView动态添加列的实现方法
- C#编程实现动态生成Word文档
- 数据库数据导入导出系列之五 C#实现动态生成Word(转)
- silverlight3 datagrid c#中动态生成模板列(日期格式)使用IValueConvert对绑定数据的格式化操作
- easyui datagrid 动态生成列的实现
- DataGrid相邻行有相同内容时对指定列合并和C#可以实现DLL库的动态调用
- 如何通过动态生成Html灵活实现DataGrid分类统计的界面显示功能 activeandbadboy [原作]
- C# 动态生成Excel,可实现冻结窗口等其他Excel扩展
- easyui datagrid+ashx实现动态生成列
- (转)C#编程实现动态生成Word文档
- asp.net根据条件动态生成GridView,并动态绑定列,且可对其进行编辑的实现
- 如何用C#编程实现动态生成Word文档并填充数据?
- Easyui datagrid+ashx 实现动态生成列
- c#语言asp.net实现treeview控件读数据库动态生成树的代码
- asp.net根据条件动态生成GridView,并动态绑定列,且可对其进行编辑的实现
- 如何通过动态生成Html灵活实现DataGrid分类统计的界面显示功能
- C#利用定时任务插件实现在后台线程中批量把动态文件生成静态文件方法