1. #region DataTable (临时表/数据源) 存储数据
  2.  
  3. DataTable dataTable = new DataTable();
  4.  
  5. dataTable.Columns.Add("Name"); //Columns 对象获取该集合的全部列,添加列名
  6. dataTable.Columns.Add("Code"); //Columns 对象获取该集合的全部列,添加列名
  7. dataTable.Columns.Add("Age"); //Columns 对象获取该集合的全部列,添加列名
  8. dataTable.Columns.Add("Sex"); //Columns 对象获取该集合的全部列,添加列名
  9.  
  10. //增加第一行
  11. DataRow dataRow = dataTable.NewRow(); //获取该表相同架构的行 (dataRow是继承以上全部列的行)
  12. dataRow["Name"] = "小东"; //给行的name列添加数据
  13. dataRow["Code"] = "";
  14. dataRow["Age"] = "";
  15. dataRow["Sex"] = "男";
  16. dataTable.Rows.Add(dataRow); //获取该集合的行,增加行
  17. //注:(行上如果已经有数据,可以再添加列,)
  18. //注:(如果没有列,行上不可以添加该列信息)
  19.  
  20. 增加第二行
  21. dataRow = dataTable.NewRow(); //获取该表相同架构的行 (dataRow是继承以上全部列的行)
  22. dataRow["Name"] = "小东"; //给行的name列添加数据
  23. dataRow["Code"] = "";
  24. dataRow["Age"] = "";
  25. dataRow["Sex"] = "男";
  26. dataTable.Rows.Add(dataRow); //获取该集合的行,增加行
  27.  
  28. Console.WriteLine(dataTable.Rows.Count); //行数
  29.  
  30. for (int i = ; i <; i++)
  31. {
  32. Console.WriteLine("请输入您的姓名");
  33. string name = Console.ReadLine(); //获取输入信息
  34. Console.WriteLine("请输入您的编号");
  35. string code = Console.ReadLine();
  36. Console.WriteLine("请输入您的年龄");
  37. string age = Console.ReadLine();
  38. Console.WriteLine("请输入您的性别");
  39. string sex = Console.ReadLine();
  40.  
  41. dataRow = dataTable.NewRow(); //获取该表相同架构的行 (dataRow是继承以上全部列的行)
  42. dataRow["Name"] = name; //给行的name列添加数据
  43. dataRow["Code"] = code;
  44. dataRow["Age"] = age;
  45. dataRow["Sex"] = sex;
  46. dataTable.Rows.Add(dataRow); //获取该集合的行,增加行
  47. }
  48. foreach (DataRow dataRows in dataTable.Rows) //查询全部
  49. {
  50.  
  51. Console.WriteLine(@"姓名:{0} 编号:{1} 年龄:{2} 性别:{3}", dataRows["Name"].ToString(),
  52. dataRows["Code"].ToString(), dataRows["Age"].ToString(), dataRows["Sex"].ToString());
  53. //Console.WriteLine(@"姓名:" + dataRows["Name"].ToString() + " 编号: " +
  54. // dataRows["Code"].ToString() + " 年龄: " + dataRows["Age"].ToString() + " 性别 " + dataRows["Sex"].ToString());
  55. }
  56.  
  57. //for (int i = 0; i < dataTable.Rows.Count; i++) //输出行上某一列的值
  58. //{
  59. // Console.WriteLine(dataTable.Rows[i]["Name"]);
  60. //}
  61.  
  62. //for (int i = 0; i < dataTable.Rows.Count; i++) //输出行上某一列的值
  63. //{
  64. // string nameA=dataTable.Rows[i]["Name"].ToString(); //取值 第i行Name列
  65. // dataTable.Rows[i]["Name"] = nameA; //赋值
  66. // Console.WriteLine();
  67. //}
  68.  
  69. Console.ReadKey();
  70.  
  71. #endregion
  72.  
  73. #region Datatable 名片练习
  74.  
  75. DataTable PersonCard = new DataTable(); //创建一个表
  76. PersonCard.Columns.Add("Name"); //添加列
  77. PersonCard.Columns.Add("Age");
  78. PersonCard.Columns.Add("Sex");
  79. PersonCard.Columns.Add("Hobby");
  80. PersonCard.Columns.Add("Phone");
  81. string Stop = string.Empty; //控制循环停止
  82. do
  83. {
  84. Console.WriteLine("请输入您的姓名");
  85. string name = Console.ReadLine(); //获取输入信息
  86. Console.WriteLine("请输入您的年龄");
  87. string age = Console.ReadLine();
  88. Console.WriteLine("请输入您的性别");
  89. string sex = Console.ReadLine();
  90. Console.WriteLine("请输入您的爱好");
  91. string hobby = Console.ReadLine();
  92. Console.WriteLine("请输入您的联系方式");
  93. string phone = Console.ReadLine();
  94.  
  95. DataRow PersonRow = PersonCard.NewRow(); //实例化表行
  96. PersonRow["Name"]=name; //给表行按列名增加信息
  97. PersonRow["Age"]=age;
  98. PersonRow["Sex"]=sex;
  99. PersonRow["Hobby"]=hobby;
  100. PersonRow["Phone"] = phone;
  101. PersonCard.Rows.Add(PersonRow); //向表中增加行
  102. Console.ReadKey();
  103. Console.WriteLine("是否停止增加人员信息,y/n");
  104. Stop = Console.ReadLine();
  105. }
  106. while (Stop!="y");
  107. Console.WriteLine(PersonCard.Rows.Count); //行数
  108. Console.ReadKey();
  109.  
  110. #endregion
  111.  
  112. #region
  113. #endregion

本系列教程:

C#基础总结之八面向对象知识点总结-继承与多态-接口-http://www.cnblogs.com/spring_wang/p/6113531.html

C#基础总结之七面向对象知识点总结1http://www.cnblogs.com/spring_wang/p/6113526.html

C#基础总结之六 DataTable (临时表/数据源) 和Datatable 名片练习http://www.cnblogs.com/spring_wang/p/6113520.html

C#基础总结之五Dictionary<string, string[]>和while循环http://www.cnblogs.com/spring_wang/p/6113514.html

C#基础总结之四List-Hashtable-冒泡排序http://www.cnblogs.com/spring_wang/p/6113504.html

C#基础总结之三循环控制-for-数组-乘法表-arraylisthttp://www.cnblogs.com/spring_wang/p/6113496.html

C#基础总结之二循环控制-运算符http://www.cnblogs.com/spring_wang/p/6113484.html

C#基础总结之一变量常量-if嵌套语句-witch结构-类型转换http://www.cnblogs.com/spring_wang/p/6113476.html

C#基础课程之六(临时表)DataTable使用方法http://www.cnblogs.com/spring_wang/p/6113454.html

C#基础课程之五集合(HashTable,Dictionary)http://www.cnblogs.com/spring_wang/p/6113404.html

C#基础课程之四集合(ArrayList、List<泛型>)http://www.cnblogs.com/spring_wang/p/6113396.html

C#基础课程之三循环语句http://www.cnblogs.com/spring_wang/p/6113383.html

C#基础课程之二变量常量及流程控制http://www.cnblogs.com/spring_wang/p/6113372.html

C#基础课程之一注释和控制台、一些常识http://www.cnblogs.com/spring_wang/p/6113361.html

C#基础第九天-作业答案-储蓄账户(SavingAccount)和信用账户(CreditAccount) http://www.cnblogs.com/spring_wang/p/6113291.html

C#基础第九天-作业-储蓄账户(SavingAccount)和信用账户(CreditAccount) http://www.cnblogs.com/spring_wang/p/6113285.html

C#基础第八天-作业答案-设计类-面向对象方式实现两个帐户之间转账http://www.cnblogs.com/spring_wang/p/6113274.html

C#基础第八天-作业-设计类-面向对象方式实现两个帐户之间转账http://www.cnblogs.com/spring_wang/p/6113258.html

C#基础第七天-作业答案-利用面向对象的思想去实现名片-动态添加http://www.cnblogs.com/spring_wang/p/6113232.html

C#基础第七天-作业-利用面向对象的思想去实现名片-动态添加http://www.cnblogs.com/spring_wang/p/6113224.html

C#基础第六天-作业-利用面向对象的思想去实现名片http://www.cnblogs.com/spring_wang/p/6113028.html

C#基础第六天-作业答案-利用面向对象的思想去实现名片http://www.cnblogs.com/spring_wang/p/6113033.html

C#基础第五天-作业答案-用DataTable制作名片集http://www.cnblogs.com/spring_wang/p/6113022.html

C#基础第五天-作业-用DataTable制作名片集http://www.cnblogs.com/spring_wang/p/6113013.html

C#基础第四天-作业答案-Hashtable-list<KeyValuePair>泛型实现名片http://www.cnblogs.com/spring_wang/p/6113005.html

C#基础第四天-作业-Hashtable-list<KeyValuePair>泛型实现名片http://www.cnblogs.com/spring_wang/p/6113000.html

C#基础第三天-作业答案-集合-冒泡排序-模拟名片http://www.cnblogs.com/spring_wang/p/6112888.html

C#基础第三天-作业-集合-冒泡排序-模拟名片http://www.cnblogs.com/spring_wang/p/6112885.html

C#基础第二天-作业答案-九九乘法表-打印星星http://www.cnblogs.com/spring_wang/p/6112881.html

C#基础第二天-作业-九九乘法表-打印星星http://www.cnblogs.com/spring_wang/p/6112875.html

C#基础第一天-作业答案http://www.cnblogs.com/spring_wang/p/6112872.html

C#基础第一天-作业http://www.cnblogs.com/spring_wang/p/6112867.html

C#-string.Format对C#字符串格式化http://www.cnblogs.com/spring_wang/p/6077098.html

C#基础总结之六 DataTable (临时表/数据源) 和Datatable 名片练习的更多相关文章

  1. C#基础课程之六(临时表)DataTable使用方法

    DataTable 用法:赋取值操作,及报错情况 dataTable.Columns.Add("Name"); //Columns 对象获取该集合的全部列,添加列名. 默认stri ...

  2. C#基础第五天-作业答案-用DataTable制作名片集

    .DataTable 实现 DataTable PersonCard = new DataTable(); //创建一个DataTable DataTable PersonCardCopy = new ...

  3. C#基础第三天-作业-集合-冒泡排序-模拟名片

    1.名片:用两种集合(ArrayList/List<>)去输出余下信息.身份证号码,电话号码,性别,姓名,身高,年龄,体重.需求:根据 姓名 去查询某一行数据.如果集合中不存在提示(“自定 ...

  4. WPF DataGrid使用DataTable为数据源,添加CheckBox列使用Delete删除行的方法

    首先将CanUserDeleteRows设置为False, 其次是设置KeyUp事件 并自定义DataGrid.Columns修改如下 <DataGrid x:Name="DG&quo ...

  5. GridView用数据源控件和用DataTable作为数据源的不同

    1.使用数据源控件可以自动做排序分页,不需要多余代码,可是由于自动绑定太多操作,反而觉得很不灵活 前台: <asp:GridViewID="gv_test"DataSourc ...

  6. 【C#-批量插入数据到数据库】DataTable数据批量插入数据的库三种方法:SqlCommand.EcecuteNonQurery(),SqlDataAdapter.Update(DataTable) ,SqlBulkCopy.WriteToServer(Datatable)

    第一种方法:使用SqlCommand.EcecuteNonQurery()  效率最慢 第二种方法:使用SqlDataAdapter.Update(DataTable)   效率次之 第三种方法:使用 ...

  7. 在DataTable中执行DataTable.Select("条件")返回DataTable;

    转:http://blog.csdn.net/hcf_force/article/details/7779062 1.在DataTable中执行DataTable.Select("条件&qu ...

  8. “DataTable”是“System.Data.DataTable”和“Microsoft.Office.Interop.Excel.DataTable”之间的不明确的引用

    “DataTable”是“System.Data.DataTable”和“Microsoft.Office.Interop.Excel.DataTable”之间的不明确的引用 造成这个错误的原因是,在 ...

  9. ASP.NET操作DataTable各种方法总结(给Datatable添加行列、DataTable选择排序等)

      using System; using System.Collections.Generic; using System.Data; using System.Text; namespace Gz ...

随机推荐

  1. iOS开发-友盟分享(1)

    1.集成友盟分享,需要先注册一个友盟账号,注册地址 友盟开发者平台官网  友盟集成文档 友盟sdk下载地址友盟sdk下载地址 2,成功下载sdk集成后,微信分享需要配置一下 新浪微博 之类到同样配置就 ...

  2. 测量行业(RTK)相关的小知识总结

    RTK测量系统,一般需要先架设基准站(参考站),数据链模式外挂大电台(有天线大功率模式,理想范围方圆18公里以内).基准站通过收到卫星(多星)进行计算出当前的位置. 其中涉及到频率的设置,波特率,以及 ...

  3. Template Method模式和Strategy模式[继承与委托]

    继承 program by difference. 通过继承,可以建立完整的软件结构分层.其中每一层都可以重用该层次以上的Code. 过度使用继承的代价是巨大的.应使用组合或者委托来替代继承. Tem ...

  4. python Request库

    命令行查看版本:python --version pip --version pip常用命令// 安装包pip install xxx// 升级包pip install -U xxx// 卸载包pip ...

  5. 炜煌T3POS58微打参数设置方法

     本文用菊子曰发布

  6. AndroidStudio使用第三方jar包报错(Error: duplicate files during packaging of APK)

    http://www.kwstu.com/ArticleView/android_201410252131196692 错误描述: Error: duplicate files during pack ...

  7. iptables不生效解决办法

    修改完iptables之后,如果不生效,需要修改一下这个参数 echo 1 > /proc/sys/net/ipv4/ip_forward   使iptables转发开启生效,如果设置为0,则不 ...

  8. android获取本机的IP地址和mac物理地址

    /获取本机IP地址 public String getLocalIpAddress() { WifiManager wifiManager = (WifiManager) getSystemServi ...

  9. Redis 数据结构之Keys

    这是Redis官方文档的keys列表 (1) set  key value--设置某个键为某个值 (2) get key -- 获取设置的值 (3)del key -- 删除设置的键 (4)expir ...

  10. Objective-C在windows开发环境的搭建

    转自 http://www.hdj.me/objective-c-in-windows 安装GNUstep GNUstep Windows Installer提供了Windows平台下的Objecti ...