在程序运行中使GridView动态生成列,而并不是将列固定写死在GridView上
写个绑定GrideView的方法
///
/// 绑定生成GridView
///
/// 要绑定的GridView
/// GridView的数据源
/// GridView的DataKeyNames
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();
}
只要调用这个方法就可以
本文作者:佚名 来源:有了大树的幸福树懒
CIO之家 www.ciozj.com 微信公众号:imciow