我在使用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此时数据没有进来,我是初学者 求助大家
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此时数据没有进来,我是初学者 求助大家
dr["姓名"] = "张三";
dr["学校"] = "一中";最好不要用 0 , 1 ..
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;
}