DataTable dt=new DataTable();
for(……)
{DataColumn dc= new DataColumn();
dc.ColumnName=
dc.DataType=
dt.Columns.Add(dc);}
DataRow dr=null;
for(……)
{ dr=dt.NewRow();dr[0]=……;dt.Rows.Add(dr);} 例2://创建并声明DataTable对象
DataTable total=new DataTable();
//给DataTable对象添加DataColumn对象
total.Columns.Add(new DataColumn("班组",typeof(string)));
total.Columns.Add(new DataColumn("姓名",typeof(string)));
total.Columns.Add(new DataColumn("学科",typeof(string)));
total.Columns.Add(new DataColumn("成绩",typeof(int)));
//创建并声明DataRow对象
DataRow dr=total.NewRow();
//为DataRow对象中的列进行赋值
dr["班组"]= "一班";
dr["姓名"]= " 李宏";
dr["学科"]= "语文 ";
dr["成绩"]=98;
//将DataRow对象添加到DataTable中
total.Rows.Add(dr);
dr=total.NewRow();
dr["班组"]= "一班";
dr["姓名"]= " 刘京生";
dr["学科"]= "语文 ";
dr["成绩"]=96;
total.Rows.Add(dr);
//在页面上输出DataTable对象中的数据
for(int i=0;i<total.Rows.Count;i++)
{
Response.Write(total.Rows[i][0].ToString()+"<br>");
Response.Write(total.Rows[i][1].ToString()+"<br>");
Response.Write(total.Rows[i][2].ToString()+"<br>");
Response.Write(total.Rows[i][3].ToString()+"<br>");
}
例3:
//将dt表的结构赋给新表dlldtDataTable dlldt = dt.Clone();
DataRow dlldr;
for (int i = 0; i < dt.Rows.Count; i++)
{
//新建一行
dlldr = dlldt.NewRow(); //当些行数据的内容类型不为3(直接链接)时,将此行数据赋给ddldr
if (dt.Rows[i]["ContentTypeId"].ToString() != "3")
{
string str = dt.Rows[i]["MenuName"].ToString();
dlldr["ActualWebMenuId"] = dt.Rows[i]["ActualWebMenuId"];
dlldr["ContentTypeId"] = dt.Rows[i]["ContentTypeId"];
dlldr["MenuName"] = dt.Rows[i]["MenuName"];
dlldr["parentid"] = dt.Rows[i]["parentid"];
dlldr["MenuType"] = dt.Rows[i]["MenuType"]; dlldt.Rows.Add(dlldr);
}
} this.ddlSelectMenu.DataSource = dlldt;