c#操作datatable
1.创建表
DataSet ds=new DataSet();
DataTable dt=new DataTable("User");
ds.Add(dt);
dt.Columns.Add("user_name",typeof(string));
dt.Columns.Add("user_password",typeof(string));
dt.Columns.Add("user_page",typeof(int));
2.往表中添加数据
DataRow dr=dt.NewRow();
dr[0]="zhangsan";
dr[1]="123456";
dr[2]=25;
dt.Rows.Add(dr);
3.修改数据
           dataGridView1.DataSource = ds.Tables[0];
            DataTable dt = ds.Tables["user"];
            int i = dataGridView1.CurrentRow.Index;
            DataRow dr = dt.Rows[i];
            dr.BeginEdit();
            dr[0] = this.textBox1.Text;
            dr[1] = this.textBox2.Text;
            dr[2] = this.textBox3.Text;
            dr.EndEdit();
4.删除数据
            dataGridView1.DataSource = ds.Tables[0];
            DataTable dt = ds.Tables["user"];
            int i = dataGridView1.CurrentRow.Index;//获取当前行
            DataRow dr = dt.Rows[i];
            //dt.Rows.Remove(dr);//第二种删除操作用法
            dr.Delete();
c#操作DataTable 2
2008-05-26 16:43:18
c#操作DataTable
//创建datatable
        DataTable dt = new DataTable("king");
        //添加列方法1
        //添加一列列名为id,类型为string
        dt.Columns.Add("id", System.Type.GetType("System.String"));//直接为表创建一列
        //添加列方法
        //添加一列列名为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]);
ASP.NET基础教程-DataTable、DataRow、DataColumn对象的使用3
原文:http://www.cnblogs.com/du892294464/p/7296343.html