gridview.databind()后,在如何再手动添加新列?
public void GridViewBind(GridView gdv)
{
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["DB"].ToString());
SqlCommand cmd = new SqlCommand("ImptMtr", conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@Year", SqlDbType.NChar, 10).Value = YearList.Text.ToString();
cmd.Parameters.Add("@Month", SqlDbType.NChar, 10).Value = MonthList.Text.ToString();
cmd.Parameters.Add(new SqlParameter("@reccount", SqlDbType.Int));
cmd.Parameters["@reccount"].Direction = ParameterDirection.Output;
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
sda.Fill(dt);
gdv.Columns.Clear();
gdv.AutoGenerateColumns = false;
gdv.DataSource = dt ;
for (int i = 0; i < dt.Columns.Count; i++) //绑定普通数据列
{
BoundField bfColumn = new BoundField();
bfColumn.DataField = dt.Columns[i].ColumnName;
bfColumn.HeaderText = dt.Columns[i].Caption;
gdv.Columns.Add(bfColumn);
}
gdv.DataBind();
}
从存储过程得到datatabel 邦定到gridview 后,共有19列,还想在添加几列比如说:第20列=第8列 +第11列,第21列=第9列+第12列。(只能在页面后台生成,不要考虑在存储过程中生成,因为数据表是动态列,)
--------------------编程问答-------------------- http://www.cnblogs.com/liver.wang/archive/2011/10/25/GridViewDynamicColumn.html --------------------编程问答-------------------- http://blog.csdn.net/chinajiyong/article/details/7242175
看博客
补充:.NET技术 , ASP.NET