c#操作DataTable

//创建datatable         DataTable dt = new DataTable("king");

//添加列方法1        

//添加一列列名为id,类型为string      

  dt.Columns.Add("id", System.Type.GetType("System.String"));//直接为表创建一列

//添加列方法2        

//添加一列列名为foldername,类型为string        

DataColumn dc = new DataColumn("foldername", System.Type.GetType("System.String"));//定义一个列架构    

  dt.Columns.Add(dc);//向表中插入列架构

//添加行方法       

  //添加有数据的行         DataRow dr = dt.NewRow();//创建新列        

dr["id"] = Guid.NewGuid().ToString();//设置列值,通过列名      

   dr[1] = "默认名片夹";//设置列值,通过列索引,从0开始      

   dt.Rows.Add(dr);//想表中添加数据 //添加空行       

  DataRow dr1 = dt.NewRow();//创建新列       

  dt.Rows.Add(dr1);//想表中添加数据

//查找行       

  DataRow[] drs = dt.Select("id is null");       

  Response.Write(drs.Length.ToString()+"<br/>");     

    DataRow[] drs1 = dt.Select("id is not null");   

      Response.Write(drs1.Length.ToString() + "<br/>");    

     Response.Write(drs1[0].ItemArray[0] + "_" + drs1[0].ItemArray[1] + "<br/>");//显示数据

//操作行        

DataRow cdr = dt.Rows[1];       

  cdr[0] = Guid.NewGuid().ToString();     

    cdr[1] = "网络04G1";        

Response.Write(cdr.ItemArray[0] + "_" + cdr.ItemArray[1] + "<br/>");//显示数据

//排序        

Response.Write(dt.Rows[0][0] + " | " + dt.Rows[0][1] + "_" + dt.Rows[1][0] + " | " + dt.Rows[1][1]+"<br>");    

     dt.DefaultView.Sort = "id desc,foldername";     

    dt = dt.DefaultView.ToTable();      

   Response.Write(dt.Rows[0][0] + " | " + dt.Rows[0][1] + "_" + dt.Rows[1][0] + " | " + dt.Rows[1][1]);

posted on 2013-02-11 16:40  忄坚 zero  阅读(73)  评论(0)    收藏  举报

导航