我在使用datagrid时,用设计器增加了两列“姓名”,“学校”。在page_load中DataTable dt= new DataTable();dt.Columns.Add(new DataColumn("姓名", typeof(string)));
dt.Columns.Add(new DataColumn("学校", typeof(string)));
DataRow dr = dt.NewRow();dr[0]="123";
dr[1]="45";dt.Rows.Add(dr);DataGrid1.DataSource = dt;
DataGrid1.DataBind();
-----
DataGrid中的自动生成列我设为false此时数据没有进来,我是初学者 求助大家

解决方案 »

  1.   

    DataGrid1.SetDataBinding(dt, "");还有 
    dr["姓名"] = "张三";
    dr["学校"] = "一中";最好不要用 0 , 1 ..
      

  2.   

    你的代码没有问题,原因是你将DataGrid中的自动生成列我设为false造成的,改回True就成了
      

  3.   

    创建与该表具有相同架构的新 DataRow。
    public DataRow NewRow();
    返回值
    DataRow,其架构与 DataTable 的架构相同。
    备注
    必须使用 NewRow 方法才能创建与 DataTable 具有相同架构的新 DataRow 对象。在创建 DataRow 之后,可以通过 DataTable 对象的 Rows 属性将其添加到 DataRowCollection 中。
    示例
    [Visual Basic, C#] 以下示例创建一个 DataTable、添加两个用于确定表的架构的 DataColumn 对象、使用 NewRow 方法创建几个新的 DataRow 对象。然后使用 Add 方法将这些 DataRow 对象添加到 DataRowCollection 中。
    [C#] 
    private void MakeDataTableAndDisplay(){
       // Create new DataTable and DataSource objects.
       DataTable myDataTable = new DataTable();
       // Declare DataColumn and DataRow variables.
       DataColumn myColumn;
       DataRow myRow; 
       DataView myDataView;
       // Create new DataColumn, set DataType, ColumnName and add to DataTable.    
       myColumn = new DataColumn();
       myColumn.DataType = System.Type.GetType("System.Int32");
       myColumn.ColumnName = "id";
       myDataTable.Columns.Add(myColumn);   // Create second column.
       myColumn = new DataColumn();
       myColumn.DataType = Type.GetType("System.String");
       myColumn.ColumnName = "item";
       myDataTable.Columns.Add(myColumn);   // Create new DataRow objects and add to DataTable.    
       for(int i = 0; i < 10; i++){
          myRow = myDataTable.NewRow();
          myRow["id"] = i;
          myRow["item"] = "item " + i.ToString();
          myDataTable.Rows.Add(myRow);
       }   // Create a DataView using the DataTable.
       myDataView = new DataView(myDataTable);
       // Set a DataGrid control's DataSource to the DataView.
       dataGrid1.DataSource = myDataView;
    }