DataTable、DataRow、DataColumn的用法
例1:
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表的结构赋给新表dlldt
DataTable 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;
|