改变绑定的DataTable的名称。再直接绑定DataGrid

解决方案 »

  1.   

    1,this.entitiesGrid.Columns[0].HeaderText
    2,你在绑定前指定table的columnName
    3,你可在itemdatabind中
      

  2.   

    DataGrid1.column[1].columnName="Test";
      

  3.   

    但是我绑定DataGrid完毕后有数据,但是
    Response.Write(DataGrid1.Column.Count.ToString());
    发现结果是0
      

  4.   

    因为发现结果是0
    所以dg1.Columns[0].HeaderText="sdsdsda";这样的语句就无法使用
      

  5.   

    但是发现
    Response.Write(dg1.Items[0].Cells.Count.ToString());
    发现这样得到的数据就是列的数目
      

  6.   

    DataTable _tb1 = new DataTable();
    _tb1.Columns.Add("名称",typeof(System.String));
    _tb1.Columns.Add("哈哈",typeof(System.String)); _tb1.Columns[0].ColumnName="名称改";
    _tb1.Columns[1].ColumnName="嘿嘿";MyGrid.DataSource=_tb1;
    MyGrid.DataBind();
      

  7.   

    ...
    DataGrid1.DataBind();
    Table t = (Table)DataGrid1.Controls[0];
    TableRow tr = t.Rows[0];
    TableCell tc = tr.Cells[n];
    tc.Text = "abc";
      

  8.   

    你可以在DataGrid的ItemDataBound事件中来处理,比如指定第一列的标题:
    void dataGrid1_ItemDataBound(object src,DataGridItemEventArgs e){
    if(e.Item.ItemType==ListItemType.Header){
    e.Item.Cells[0].Text="第一列标题";
    }
    }