向 与DataGrdi绑定的 DataTable中增加列
DataTable dtAptm = DataCenter.GetDataTable(strSql);
DataColumn dCol  = new DataColumn("Balcony",typeof(string));
dtAptm.Columns.Add(dCol);
for(int i=0;i<dtAptm.Rows.Count;i++)
{
if((bool)dtAptm.Rows[i]["BalconyType"])
{
dtAptm.Rows[i]["Balcony"] = "封闭型";
}
else
{
dtAptm.Rows[i]["Balcony"] = "非封闭";
}
}
dtDgrd = dtAptm;
MyPage.DgrdBind(dgrdAptm,dtAptm);

解决方案 »

  1.   

    可是那个datagrid的autoGenerateColumn已经被禁止了啊,往绑定数据表中填加列也不能显示啊.
      

  2.   

    在一开始的时候 就在DataGrid中设置好那个列,名字和DataColumn dCol  = new DataColumn("Balcony",typeof(string)); 第一个参数一样(Balcony)
      

  3.   


    //增加一个要动态添加的列; 
       BoundColumn NumberColumn = new BoundColumn();
       NumberColumn.HeaderText="Item Number"; 
       NumberColumn.DataField="IntegerValue";
    把以上增加的列动态的添加到DataGrid里面;
       // Add column to Columns collection.
       DataGrid.Columns.AddAt(2, NumberColumn);
      DataGrid.DataSouce=ds;
       DataGrid.DataBind();
    删除列同样
      DataGrid.Columns.RemoveAt(2, NumberColumn);
       DataGrid.DataSouce=ds;
       DataGrid.DataBind();
      

  4.   

    http://www.c-sharpcorner.com/Code/2003/May/AddingDataGridColumnToCal.asp