这是一个根据不同的数据源而动态生成gridview显示数据
/// <summary>
/// 绑定生成GridView
/// </summary>
/// <param name="gdv">要绑定的GridView</param>
/// <param name="dtblDataSource">GridView的数据源</param>
/// <param name="strDataKey">GridView的DataKeyNames</param>
public static void GridViewBind(GridView gv, DataTable source, string dataKeys)
{
gv.Columns.Clear();
gv.AutoGenerateColumns = false;
gv.DataSource = source;
gv.DataKeyNames = new string[] { dataKeys };
for (int i = 0; i < source.Columns.Count; i++) //绑定普通数据列
{
BoundField bfColumn = new BoundField();
bfColumn.DataField = source.Columns[i].ColumnName;
bfColumn.HeaderText = source.Columns[i].Caption;
gv.Columns.Add(bfColumn);
}
//gv.Columns[1].Visible = false;
CommandField field = new CommandField(); //绑定命令列
field.ButtonType = ButtonType.Button;
field.SelectText = "修改";
field.ShowSelectButton = true;
gv.Columns.Add(field);
gv.DataBind();
}