[C#] 动态生成GridView的列
来源:互联网 发布:python就业班解压密码 编辑:程序博客网 时间:2024/04/28 05:56
在程序运行中使GridView动态生成列,而并不是将列固定写死在GridView上
写个绑定GrideView的方法
/**//// <summary>
/// 绑定生成GridView
/// </summary>
/// <param name="gdv">要绑定的GridView</param>
/// <param name="dtblDataSource">GridView的数据源</param>
/// <param name="strDataKey">GridView的DataKeyNames</param>
public static void GridViewBind(GridView gdv, DataTable dtblDataSource, string strDataKey)
...{
gdv.Columns.Clear();
gdv.AutoGenerateColumns = false;
gdv.DataSource = dtblDataSource;
gdv.DataKeyNames = new string[] ...{ strDataKey };
for (int i = 0; i < dtblDataSource.Columns.Count; i++) //绑定普通数据列
...{
BoundField bfColumn = new BoundField();
bfColumn.DataField = dtblDataSource.Columns[i].ColumnName;
bfColumn.HeaderText = dtblDataSource.Columns[i].Caption;
gdv.Columns.Add(bfColumn);
}
gdv.Columns[1].Visible = false;
CommandField cfModify = new CommandField(); //绑定命令列
cfModify.ButtonType = ButtonType.Button;
cfModify.SelectText = "修改";
cfModify.ShowSelectButton = true;
gdv.Columns.Add(cfModify);
gdv.DataBind();
}
/// 绑定生成GridView
/// </summary>
/// <param name="gdv">要绑定的GridView</param>
/// <param name="dtblDataSource">GridView的数据源</param>
/// <param name="strDataKey">GridView的DataKeyNames</param>
public static void GridViewBind(GridView gdv, DataTable dtblDataSource, string strDataKey)
...{
gdv.Columns.Clear();
gdv.AutoGenerateColumns = false;
gdv.DataSource = dtblDataSource;
gdv.DataKeyNames = new string[] ...{ strDataKey };
for (int i = 0; i < dtblDataSource.Columns.Count; i++) //绑定普通数据列
...{
BoundField bfColumn = new BoundField();
bfColumn.DataField = dtblDataSource.Columns[i].ColumnName;
bfColumn.HeaderText = dtblDataSource.Columns[i].Caption;
gdv.Columns.Add(bfColumn);
}
gdv.Columns[1].Visible = false;
CommandField cfModify = new CommandField(); //绑定命令列
cfModify.ButtonType = ButtonType.Button;
cfModify.SelectText = "修改";
cfModify.ShowSelectButton = true;
gdv.Columns.Add(cfModify);
gdv.DataBind();
}
只要调用这个方法就可以啦!试试吧!
- [C#] 动态生成GridView的列
- [C#] 动态生成GridView的列
- GridView动态生成列
- 何动态生成GridView的模版列
- 何动态生成GridView的模版列
- C# 动态生成GridView的列
- GridView动态生成模板列
- GridView表格动态生成列
- GridView动态生成列方法
- [C#] 动态生成GridView的模版列TemplateField,并在模版列TemplateField中添加复选框CheckBox
- GridView中动态生成ItemTemplate模板列
- 后台动态生成GridView列和模版
- VS2005 GridView动态绑定数据源(交叉表) 动态绑定列 动态生成模板列 自定义表头
- VS2005 GridView动态绑定数据源(交叉表) 动态绑定列 动态生成模板列 自定义表头
- VS2005 GridView动态绑定数据源(交叉表) 动态绑定列 动态生成模板列
- 动态生成GridView列,加入修改等按钮
- 动态显示gridview某列的和
- asp.net根据条件动态生成GridView,并动态绑定列,且可对其进行编辑的实现
- 2008莆田学院LINUX开机大赛在本周六即将展开
- Linux的root用户密码丢失怎么办?
- ERP系统的未来和SOA有约
- 什么是CODEC?
- 别人的C++面试
- [C#] 动态生成GridView的列
- 避免产生临时(隐式)对象
- 华三07年笔试题
- 华为笔试题
- P2P直播与点播技术简介
- TagSupport与BodyTagSupport 标签返回值的比较:
- 怎么在数据窗口中用左箭头实现shift+tab
- bash编程
- TCP/IP学习笔记之九 --- 广播和多播