c#操作DataTable (1)

1.创建表

  1. DataSet ds=new DataSet();   
  2.   
  3. DataTable dt=new DataTable("User");   
  4.   
  5. ds.Add(dt);   
  6.   
  7. dt.Columns.Add("user_name",typeof(string));   
  8.   
  9. dt.Columns.Add("user_password",typeof(string));   
  10.   
  11. dt.Columns.Add("user_page",typeof(int));  

2.往表中添加数据

  1. DataRow dr=dt.NewRow();   
  2.   
  3. dr[0]="zhangsan";   
  4.   
  5. dr[1]="123456";   
  6.   
  7. dr[2]=25;   
  8.   
  9. dt.Rows.Add(dr);  

3.修改数据

  1. dataGridView1.DataSource = ds.Tables[0];   
  2. DataTable dt = ds.Tables["user"];   
  3. int i = dataGridView1.CurrentRow.Index;   
  4. DataRow dr = dt.Rows[i];   
  5. dr.BeginEdit();   
  6. dr[0] = this.textBox1.Text;   
  7. dr[1] = this.textBox2.Text;   
  8. dr[2] = this.textBox3.Text;   
  9. dr.EndEdit();  

4.删除数据

  1. dataGridView1.DataSource = ds.Tables[0];   
  2. DataTable dt = ds.Tables["user"];   
  3. int i = dataGridView1.CurrentRow.Index;//获取当前行   
  4. DataRow dr = dt.Rows[i];   
  5. //dt.Rows.Remove(dr);//第二种删除操作用法   
  6. dr.Delete();  

c#操作DataTable 2

 

  1. //创建datatable   
  2. DataTable dt = new DataTable("king");   
  3.   
  4. //添加列方法1   
  5. //添加一列列名为id,类型为string   
  6. dt.Columns.Add("id", System.Type.GetType("System.String"));//直接为表创建一列   
  7. //添加列方法   
  8. //添加一列列名为foldername,类型为string   
  9. DataColumn dc = new DataColumn("foldername", System.Type.GetType("System.String"));//定义一个列架构   
  10. dt.Columns.Add(dc);//向表中插入列架构   
  11.   
  12. //添加行方法   
  13. //添加有数据的行   
  14. DataRow dr = dt.NewRow();//创建新列   
  15. dr["id"] = Guid.NewGuid().ToString();//设置列值,通过列名   
  16. dr[1] = "默认名片夹";//设置列值,通过列索引,从0开始   
  17. dt.Rows.Add(dr);//想表中添加数据   
  18. //添加空行   
  19. DataRow dr1 = dt.NewRow();//创建新列   
  20. dt.Rows.Add(dr1);//想表中添加数据   
  21.   
  22. //查找行   
  23. DataRow[] drs = dt.Select("id is null");   
  24. Response.Write(drs.Length.ToString()+"   
  25. ");   
  26. DataRow[] drs1 = dt.Select("id is not null");   
  27. Response.Write(drs1.Length.ToString() + "   
  28. ");   
  29. Response.Write(drs1[0].ItemArray[0] + "_" + drs1[0].ItemArray[1] + "   
  30. ");//显示数据   
  31.   
  32. //操作行   
  33. DataRow cdr = dt.Rows[1];   
  34. cdr[0] = Guid.NewGuid().ToString();   
  35. cdr[1] = "网络04G1";   
  36. Response.Write(cdr.ItemArray[0] + "_" + cdr.ItemArray[1] + "   
  37. ");// 显示数据   
  38.   
  39. //排序   
  40. Response.Write(dt.Rows[0][0] + " | " + dt.Rows[0][1] + "_" + dt.Rows[1][0] + " | " + dt.Rows[1][1]+"   
  41. ");   
  42. dt.DefaultView.Sort = "id desc,foldername";   
  43. dt = dt.DefaultView.ToTable();   
  44. Response.Write(dt.Rows[0][0] + " | " + dt.Rows[0][1] + "_" +    
  45. dt.Rows[1][0] + " | " + dt.Rows[1][1]);  

ASP.NET基础教程-DataTable、DataRow、DataColumn对象的使用3

  1. //创建并声明DataTable对象DataTable total=new DataTable();   
  2. //给DataTable对象添加DataColumn对象total.Columns.Add(new DataColumn("班组",typeof(string)));  
  3. total.Columns.Add(new DataColumn("姓名",typeof(string)));   
  4. total.Columns.Add(new DataColumn("学科",typeof(string)));   
  5. total.Columns.Add(new DataColumn("成绩",typeof(int)));//创建并声明DataRow对象DataRow dr=total.NewRow();//为DataRow对象中的列进行赋值dr["班组"]= "一班";   
  6. dr["姓名"]= " 李宏";   
  7. dr["学科"]= "语文 ";   
  8. dr["成绩"]=98;   
  9. //将DataRow对象添加到DataTable中total.Rows.Add(dr);dr=total.NewRow();   
  10. dr["班组"]= "一班";   
  11. dr["姓名"]= " 刘京生";   
  12. dr["学科"]= "语文 ";   
  13. dr["成绩"]=96;   
  14. total.Rows.Add(dr);//在页面上输出DataTable对象中的数据   
  15. for(int i=0;i  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
dbfC#DataGridView中的常用技巧 只列出技巧部分,后面会有补充 0(最基本的技巧). 获取某列中的某行(某单元格)中的内容 this.currentposition = this.dataGridView1.BindingContext [this.dataGridView1.DataSource, this.dataGridView1.DataMember].Position; bookContent = this.database.dataSet.Tables[0].Rows [this.currentposition][21].ToString().Trim(); MessageBox.Show(bookContent); 1、自定义列 //定义列宽 this.dataGridView1.Columns[0].Width = 80; this.dataGridView1.Columns[1].Width = 80; this.dataGridView1.Columns[2].Width = 180; this.dataGridView1.Columns[3].Width = 120; this.dataGridView1.Columns[4].Width = 120; Customize Cells and Columns in the Windows Forms DataGridView Control by Extending Their Behavior and Appearance Host Controls in Windows Forms DataGridView Cells 继承 DataGridViewTextBoxCell 类生成新的Cell类,然后再继承 DataGridViewColumn 生成新的Column类,并指定 CellTemplate为新的Cell类。新生成的Column便可以增加到DataGridView中去。 2、自动适应列宽 Programmatically Resize Cells to Fit Content in the Windows Forms DataGridView Control Samples: DataGridView.AutoSizeColumns( DataGridViewAutoSizeColumnCriteria.HeaderAndDisplayedRows); DataGridView.AutoSizeColumn( DataGridViewAutoSizeColumnCriteria.HeaderOnly, 2, false); DataGridView.AutoSizeRow( DataGridViewAutoSizeRowCriteria.Columns, 2, false); DataGridView.AutoSizeRows( DataGridViewAutoSizeRowCriteria.HeaderAndColumns, 0, dataGridView1.Rows.Count, false); 3、可以绑定并显示对象 Bind Objects to Windows Forms DataGridView Controls 4、可以改变表格线条风格 Change the Border and Gridline Styles in the Windows Forms DataGridView Control Samples: this.dataGridView1.GridColor = Color.BlueViolet; this.dataGridView1.BorderStyle = BorderStyle.Fixed3D; this.dataGridView1.CellBorderStyle = DataGridViewCellBorderStyle.None; this.dataGridView1.RowHeadersBorderStyle = DataGridVie
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值