C# DataTable 的常见用法:

(1)新建数据表。

DataTable dt=new DataTable();如果带个String参数,此参数表示表名。

(2)向表添加列。

//数据库的Nvarchar等类型,在此可用String兼容。可不指明数据类型
DataColumn dc = new DataColumn("商品编号", typeof(system.string));dt.Columns.Add(dc);

(3)设置表特定行与列的数据值。

dt.Rows[i].SetField<int>(dc, int.Parse(hc.Values[i]);

(4)将某行数据加入到表。

dt.Rows.Add(dr.ItemArray);

(5)合并表。

DataTable ds=car.getGoods(v);   //从数据库里读出的表
dt.Merge(ds);   //将 ds 表合并到表 dt

(6)复制表。

dt = ds.Clone();

完整代码段:

protected void Page_Load(object sender, EventArgs e)
{HttpCookie hc=Request.Cookies["goods"];DataTable dt = new DataTable();DataColumn dc1 = new DataColumn("商品编号");DataColumn dc2 = new DataColumn("商品名称");DataColumn dc3 = new DataColumn("商品重量");DataColumn dc4 = new DataColumn("商品价格");DataColumn dc5 = new DataColumn("购买数量");dt.Columns.Add(dc1);dt.Columns.Add(dc2);dt.Columns.Add(dc3);dt.Columns.Add(dc4);dt.Columns.Add(dc5);TemplateField fd = new TemplateField();fd.HeaderText = "数量";if (hc != null){for (int i = 0; i < hc.Values.Count; i++){string c = hc.Values.Keys[i];string v = c.Replace("goodName", "");DataTable ds=car.getGoods(v);DataRow dr=ds.Rows[0];// fd.ItemTemplate = new gr//dt = ds.Clone();//dt.Merge(ds);dt.Rows.Add(dr.ItemArray);dt.Rows[i].SetField<int>(dc5,int.Parse( hc.Values[i]));}GridView1.DataSource = dt;GridView1.DataKeyNames = new string[] {"商品编号"};GridView1.DataBind();dt.Dispose();}}

参考文献

[1] yb6999 新浪博客.C#中的DataTable

C# DataTable 用法简介相关推荐

  1. MSSQL Sql加密函数 hashbytes 用法简介

    原文:MSSQL Sql加密函数 hashbytes 用法简介 转自:http://www.maomao365.com/?p=4732 一.mssql sql hashbytes 函数简介 hashb ...

  2. Postman用法简介-Http请求模拟工具

    Postman用法简介-Http请求模拟工具 在我们平时开发中,特别是需要与接口打交道时,无论是写接口还是用接口,拿到接口后肯定都得提前测试一下,这样的话就非常需要有一个比较给力的Http请求模拟工具 ...

  3. InputStreamReader 和 OutputStreamWriter类用法简介,及演示。

    InputStreamReader 和 OutputStreamWriter类用法简介. 一.InputStreamReader类 InputStreamReader 将字节流转换为字符流.是字节流通 ...

  4. php中__FILE__常量用法简介

    php中__FILE__常量用法简介 http://blog.csdn.net/xbei07/article/details/5616020#comments出处 1.php中的__FILE__常量返 ...

  5. java test 用法,pytest基本用法简介

    1.安装pytest,打开dos窗口输入: pip install pytest 2.通过pycharm工具下载 3.创建pytest测试用例步骤 # 定义测试类 class testdivide: ...

  6. SAP Gateway与OData用法简介

    本文将分别从基础原理和实际应用两个角度介绍SAP Gateway与OData相关的知识点. 1 相关的事务代码(t-code) SEGW - SAP Gateway Service Builder / ...

  7. Matlab中 intlinprog函数用法简介

    Matlab中 intlinprog函数用法简介 本来想要自己亲手写一遍的,发现了一优质博文基本上跟我做过的例题大差不差,所以就直接放上链接. 参考链接 https://www.cnblogs.com ...

  8. intersect的用法简介

    intersect的用法简介 在Oracle中,"A minus B"用于将结果集B中含有的记录从结果集A中移除,即用于获取存在于结果集A中而不存在于结果集B中的记录:" ...

  9. Oracle SQL调优系列之no_unnest和unnest用法简介

    Oracle调优之no_unnest和unnest用法简介 本博客介绍Oracle SQL调优的一种常用也是很实用的方法,也即/*+no_unnest */和/*+ unnest*/,介绍Oracle ...

最新文章

  1. 从无到有<前端异常监控系统>落地
  2. python3 nmap 函数简介
  3. Hyper-V的实验安装----1
  4. python 将元组解析为多个参数
  5. c语言t0中断方式编程,PIC C语言编程_PICC中断函数的实现
  6. skywalking mysql配置_skywalking 配置和使用(windows)
  7. 小米路由3刷华硕潘多拉固件教程及软件相关
  8. win7系统搭建PHP+Mysql+Apache环境+部署ecshop项目
  9. wincc如何实现web发布,及具体方法
  10. su灯光插件_V-Ray for SketchUp
  11. 文章详情页面评论功能添加及实现原理
  12. MP4文件格式的相关内容
  13. 软考报名资格审核要多久?证明材料要哪些?
  14. 大数据处理与分析方向主要干什么_大数据分析_方向_方法与工具
  15. 【Linux】解决安装Anaconda后默认进入base环境的问题
  16. ARKit之路-平面检测
  17. 图解Kafka分区副本同步限流机制三部曲(源码原理篇+测试用例 )
  18. console连接h3c s5500_win7系统使用USB口连接H3C交换机Console口的操作方法
  19. Cadence设置——约束实现差分线动态等长
  20. SPWM中三次谐波注入幅值的计算

热门文章

  1. Cannot assign to read only property 'exports' of object '#Object'
  2. 优秀第三方库-图片浏览
  3. Good Bye 2017
  4. Linux服务器下LNMP安装与配置方法
  5. How to install innotop and percona tookit on centos
  6. java的poi技术读取Excel[2003-2007,2010]
  7. 理解UIApplication
  8. 黄聪:VS2008的动、静态编译[转]
  9. [Java] 蓝桥杯ALGO-63 算法训练 乘法表
  10. [Python] L1-013. 计算阶乘和-PAT团体程序设计天梯赛GPLT