1. 来源:https://www.cnblogs.com/xietianjiao/p/11213121.html
    方法一:
  2.  
  3. DataTable tblDatas = new DataTable("Datas");
  4. DataColumn dc = null;
  5. dc = tblDatas.Columns.Add("ID", Type.GetType("System.Int32"));
  6. dc.AutoIncrement = true;//自动增加
  7. dc.AutoIncrementSeed = 1;//起始为1
  8. dc.AutoIncrementStep = 1;//步长为1
  9. dc.AllowDBNull = false;//
  10.  
  11. dc = tblDatas.Columns.Add("Product", Type.GetType("System.String"));
  12. dc = tblDatas.Columns.Add("Version", Type.GetType("System.String"));
  13. dc = tblDatas.Columns.Add("Description", Type.GetType("System.String"));
  14.  
  15. DataRow newRow;
  16. newRow = tblDatas.NewRow();
  17. newRow["Product"] = "大话西游";
  18. newRow["Version"] = "2.0";
  19. newRow["Description"] = "我很喜欢";
  20. tblDatas.Rows.Add(newRow);
  21.  
  22. newRow = tblDatas.NewRow();
  23. newRow["Product"] = "梦幻西游";
  24. newRow["Version"] = "3.0";
  25. newRow["Description"] = "比大话更幼稚";
  26. tblDatas.Rows.Add(newRow);
  27.  
  28. 方法二:
  29.  
  30. DataTable tblDatas = new DataTable("Datas");
  31. tblDatas.Columns.Add("ID", Type.GetType("System.Int32"));
  32. tblDatas.Columns[0].AutoIncrement = true;
  33. tblDatas.Columns[0].AutoIncrementSeed = 1;
  34. tblDatas.Columns[0].AutoIncrementStep = 1;
  35.  
  36. tblDatas.Columns.Add("Product", Type.GetType("System.String"));
  37. tblDatas.Columns.Add("Version", Type.GetType("System.String"));
  38. tblDatas.Columns.Add("Description", Type.GetType("System.String"));
  39.  
  40. tblDatas.Rows.Add(new object[]{null,"a","b","c"});
  41. tblDatas.Rows.Add(new object[] { null, "a", "b", "c" });
  42. tblDatas.Rows.Add(new object[] { null, "a", "b", "c" });
  43. tblDatas.Rows.Add(new object[] { null, "a", "b", "c" });
  44. tblDatas.Rows.Add(new object[] { null, "a", "b", "c" });
  45.  
  46. 方法三:
  47. DataTable table = new DataTable ();
  48.  
  49. //创建table的第一列
  50. DataColumn priceColumn = new DataColumn();
  51. //该列的数据类型
  52. priceColumn.DataType = System.Type.GetType("System.Decimal");
  53. //该列得名称
  54. priceColumn.ColumnName = "price";
  55. //该列得默认值
  56. priceColumn.DefaultValue = 50;
  57.  
  58. // 创建table的第二列
  59. DataColumn taxColumn = new DataColumn();
  60. taxColumn.DataType = System.Type.GetType("System.Decimal");
  61. //列名
  62. taxColumn.ColumnName = "tax";
  63. //设置该列得表达式,用于计算列中的值或创建聚合列
  64. taxColumn.Expression = "price * 0.0862";
  65. // Create third column.
  66. DataColumn totalColumn = new DataColumn();
  67. totalColumn.DataType = System.Type.GetType("System.Decimal");
  68. totalColumn.ColumnName = "total";
  69. //该列的表达式,值是得到的是第一列和第二列值得和
  70. totalColumn.Expression = "price + tax";
  71.  
  72. // 将所有的列添加到table上
  73. table.Columns.Add(priceColumn);
  74. table.Columns.Add(taxColumn);
  75. table.Columns.Add(totalColumn);
  76.  
  77. //创建一行
  78. DataRow row = table.NewRow();
  79. //将此行添加到table中
  80. table.Rows.Add(row);
  81.  
  82. //将table放在试图中
  83. DataView view = new DataView(table);
  84. dg.DataSource = view;
  85.  
  86. dg.DataBind();

C#创建DataTable(转载)的更多相关文章

  1. C#创建datatable (转)

      C#创建datatable 方法一: DataTable tblDatas = new DataTable("Datas"); DataColumn dc = null; dc ...

  2. <转>C# 动态创建DataTable

    C# 动态创建DataTable,有时候在做些测试Demo中用来模拟一些数据比较不错.记在这里避免以后重写呵呵... DataTable dt = new DataTable(); dt.Column ...

  3. C#创建datatable

    Asp.net DataTable添加列和行的方法 方法一: DataTable tblDatas = new DataTable("Datas"); DataColumn dc ...

  4. 动态创建DataTable总结

    最简单的: DataTable dt = new DataTable(); dt.Columns.Add("id"); dt.Columns.Add("name" ...

  5. 创建dataTable

    public void createTable() { DataSet ds = new DataSet(); using (DataTable dt = new DataTable("st ...

  6. 创建DataTable并把列默认值

    DataTable dt=new DataTable(); dt.Columns.Add("id"); dt.Columns["id"].DefaultValu ...

  7. (转)C#创建datatable

    Asp.net DataTable添加列和行的方法 方法一: DataTable tblDatas = new DataTable("Datas"); DataColumn dc ...

  8. C#-----创建DataTable对象

    //DataTable表示内存中数据的一个表 DataTable dt = new DataTable(); /** * public DataColumn Add(string columnName ...

  9. frist Django app — 一、 创建工程(转载)

    转载地址:https://www.cnblogs.com/sunshine-2015/p/5658283.html 缘起 既然python都学了,学习python的时候感觉是相见恨晚,一种新的编程语言 ...

随机推荐

  1. HTML a标签链接 设置点击下载文件

    通常情况下,为文件添加链接后,用户可以通过点击链接,直接将文件下载到本地,如下载 excel 表格等 <a href="/user/test/xxxx.excel">点 ...

  2. java8学习

    1.Function函数 public static void main(String[] args) { TestController t = new TestController(); new T ...

  3. jdk1.8使用枚举类

    package com.mq; import java.util.Arrays; import java.util.HashMap; import java.util.Map; public enum ...

  4. Tensorflow不能使用GPU的解决办法

    转载:https://blog.csdn.net/kudou1994/article/details/86735451 服务器在训练模型,另一边我在瞎胡乱搞不晓得咋个搞的,就不能使用GPU了.pyth ...

  5. LwIP应用开发笔记之五:LwIP无操作系统TCP服务器

    前面我们实现了UDP服务器及客户端以及基于其上的TFTP应用服务器.接下来我们将实现同样广泛应用的TCP协议各类应用. 1.TCP简述 TCP(Transmission Control Protoco ...

  6. [转]Ubuntu18.04 主题美化以及常用软件

    原文地址:https://www.jianshu.com/p/7d153a484f72

  7. 【NPDP笔记】第二章 组合管理

    2.1 什么是产品组合 Product Portfolio 什么是组合管理,讲述的是完成正确的项目, 五大目标 财务稳健,财务目标 管道平衡,资源需求与可用资源之间的平衡 战略协同,与经营战略 组织战 ...

  8. XGBoost 原理及应用

    xgboost原理及应用--转   1.背景 关于xgboost的原理网络上的资源很少,大多数还停留在应用层面,本文通过学习陈天奇博士的PPT地址和xgboost导读和实战 地址,希望对xgboost ...

  9. 使用docker-compose快速搭建gitlab

    1. 准备工作: centos7 [root@dev_vonedao_95 gitlab]# docker -v Docker version , build 633a0ea [root@dev_vo ...

  10. JVM性能调优的6大步骤,及关键调优参数详解

    JVM性能调优方法和步骤1.监控GC的状态2.生成堆的dump文件3.分析dump文件4.分析结果,判断是否需要优化5.调整GC类型和内存分配6.不断分析和调整JVM调优参数参考 对JVM内存的系统级 ...