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.往表中添加数据
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
- //创建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()+"
- ");
- DataRow[] drs1 = dt.Select("id is not null");
- Response.Write(drs1.Length.ToString() + "
- ");
- Response.Write(drs1[0].ItemArray[0] + "_" + drs1[0].ItemArray[1] + "
- ");//显示数据
- //操作行
- DataRow cdr = dt.Rows[1];
- cdr[0] = Guid.NewGuid().ToString();
- cdr[1] = "网络04G1";
- Response.Write(cdr.ItemArray[0] + "_" + cdr.ItemArray[1] + "
- ");// 显示数据
- //排序
- Response.Write(dt.Rows[0][0] + " | " + dt.Rows[0][1] + "_" + dt.Rows[1][0] + " | " + dt.Rows[1][1]+"
- ");
- 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
- //创建并声明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