C#基础总结之六 DataTable (临时表/数据源) 和Datatable 名片练习
- #region DataTable (临时表/数据源) 存储数据
- DataTable dataTable = new DataTable();
- dataTable.Columns.Add("Name"); //Columns 对象获取该集合的全部列,添加列名
- dataTable.Columns.Add("Code"); //Columns 对象获取该集合的全部列,添加列名
- dataTable.Columns.Add("Age"); //Columns 对象获取该集合的全部列,添加列名
- dataTable.Columns.Add("Sex"); //Columns 对象获取该集合的全部列,添加列名
- //增加第一行
- DataRow dataRow = dataTable.NewRow(); //获取该表相同架构的行 (dataRow是继承以上全部列的行)
- dataRow["Name"] = "小东"; //给行的name列添加数据
- dataRow["Code"] = "";
- dataRow["Age"] = "";
- dataRow["Sex"] = "男";
- dataTable.Rows.Add(dataRow); //获取该集合的行,增加行
- //注:(行上如果已经有数据,可以再添加列,)
- //注:(如果没有列,行上不可以添加该列信息)
- 增加第二行
- dataRow = dataTable.NewRow(); //获取该表相同架构的行 (dataRow是继承以上全部列的行)
- dataRow["Name"] = "小东"; //给行的name列添加数据
- dataRow["Code"] = "";
- dataRow["Age"] = "";
- dataRow["Sex"] = "男";
- dataTable.Rows.Add(dataRow); //获取该集合的行,增加行
- Console.WriteLine(dataTable.Rows.Count); //行数
- for (int i = ; i <; i++)
- {
- Console.WriteLine("请输入您的姓名");
- string name = Console.ReadLine(); //获取输入信息
- Console.WriteLine("请输入您的编号");
- string code = Console.ReadLine();
- Console.WriteLine("请输入您的年龄");
- string age = Console.ReadLine();
- Console.WriteLine("请输入您的性别");
- string sex = Console.ReadLine();
- dataRow = dataTable.NewRow(); //获取该表相同架构的行 (dataRow是继承以上全部列的行)
- dataRow["Name"] = name; //给行的name列添加数据
- dataRow["Code"] = code;
- dataRow["Age"] = age;
- dataRow["Sex"] = sex;
- dataTable.Rows.Add(dataRow); //获取该集合的行,增加行
- }
- foreach (DataRow dataRows in dataTable.Rows) //查询全部
- {
- Console.WriteLine(@"姓名:{0} 编号:{1} 年龄:{2} 性别:{3}", dataRows["Name"].ToString(),
- dataRows["Code"].ToString(), dataRows["Age"].ToString(), dataRows["Sex"].ToString());
- //Console.WriteLine(@"姓名:" + dataRows["Name"].ToString() + " 编号: " +
- // dataRows["Code"].ToString() + " 年龄: " + dataRows["Age"].ToString() + " 性别 " + dataRows["Sex"].ToString());
- }
- //for (int i = 0; i < dataTable.Rows.Count; i++) //输出行上某一列的值
- //{
- // Console.WriteLine(dataTable.Rows[i]["Name"]);
- //}
- //for (int i = 0; i < dataTable.Rows.Count; i++) //输出行上某一列的值
- //{
- // string nameA=dataTable.Rows[i]["Name"].ToString(); //取值 第i行Name列
- // dataTable.Rows[i]["Name"] = nameA; //赋值
- // Console.WriteLine();
- //}
- Console.ReadKey();
- #endregion
- #region Datatable 名片练习
- DataTable PersonCard = new DataTable(); //创建一个表
- PersonCard.Columns.Add("Name"); //添加列
- PersonCard.Columns.Add("Age");
- PersonCard.Columns.Add("Sex");
- PersonCard.Columns.Add("Hobby");
- PersonCard.Columns.Add("Phone");
- string Stop = string.Empty; //控制循环停止
- do
- {
- Console.WriteLine("请输入您的姓名");
- string name = Console.ReadLine(); //获取输入信息
- Console.WriteLine("请输入您的年龄");
- string age = Console.ReadLine();
- Console.WriteLine("请输入您的性别");
- string sex = Console.ReadLine();
- Console.WriteLine("请输入您的爱好");
- string hobby = Console.ReadLine();
- Console.WriteLine("请输入您的联系方式");
- string phone = Console.ReadLine();
- DataRow PersonRow = PersonCard.NewRow(); //实例化表行
- PersonRow["Name"]=name; //给表行按列名增加信息
- PersonRow["Age"]=age;
- PersonRow["Sex"]=sex;
- PersonRow["Hobby"]=hobby;
- PersonRow["Phone"] = phone;
- PersonCard.Rows.Add(PersonRow); //向表中增加行
- Console.ReadKey();
- Console.WriteLine("是否停止增加人员信息,y/n");
- Stop = Console.ReadLine();
- }
- while (Stop!="y");
- Console.WriteLine(PersonCard.Rows.Count); //行数
- Console.ReadKey();
- #endregion
- #region
- #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 名片练习的更多相关文章
- C#基础课程之六(临时表)DataTable使用方法
DataTable 用法:赋取值操作,及报错情况 dataTable.Columns.Add("Name"); //Columns 对象获取该集合的全部列,添加列名. 默认stri ...
- C#基础第五天-作业答案-用DataTable制作名片集
.DataTable 实现 DataTable PersonCard = new DataTable(); //创建一个DataTable DataTable PersonCardCopy = new ...
- C#基础第三天-作业-集合-冒泡排序-模拟名片
1.名片:用两种集合(ArrayList/List<>)去输出余下信息.身份证号码,电话号码,性别,姓名,身高,年龄,体重.需求:根据 姓名 去查询某一行数据.如果集合中不存在提示(“自定 ...
- WPF DataGrid使用DataTable为数据源,添加CheckBox列使用Delete删除行的方法
首先将CanUserDeleteRows设置为False, 其次是设置KeyUp事件 并自定义DataGrid.Columns修改如下 <DataGrid x:Name="DG&quo ...
- GridView用数据源控件和用DataTable作为数据源的不同
1.使用数据源控件可以自动做排序分页,不需要多余代码,可是由于自动绑定太多操作,反而觉得很不灵活 前台: <asp:GridViewID="gv_test"DataSourc ...
- 【C#-批量插入数据到数据库】DataTable数据批量插入数据的库三种方法:SqlCommand.EcecuteNonQurery(),SqlDataAdapter.Update(DataTable) ,SqlBulkCopy.WriteToServer(Datatable)
第一种方法:使用SqlCommand.EcecuteNonQurery() 效率最慢 第二种方法:使用SqlDataAdapter.Update(DataTable) 效率次之 第三种方法:使用 ...
- 在DataTable中执行DataTable.Select("条件")返回DataTable;
转:http://blog.csdn.net/hcf_force/article/details/7779062 1.在DataTable中执行DataTable.Select("条件&qu ...
- “DataTable”是“System.Data.DataTable”和“Microsoft.Office.Interop.Excel.DataTable”之间的不明确的引用
“DataTable”是“System.Data.DataTable”和“Microsoft.Office.Interop.Excel.DataTable”之间的不明确的引用 造成这个错误的原因是,在 ...
- ASP.NET操作DataTable各种方法总结(给Datatable添加行列、DataTable选择排序等)
using System; using System.Collections.Generic; using System.Data; using System.Text; namespace Gz ...
随机推荐
- iOS开发-友盟分享(1)
1.集成友盟分享,需要先注册一个友盟账号,注册地址 友盟开发者平台官网 友盟集成文档 友盟sdk下载地址友盟sdk下载地址 2,成功下载sdk集成后,微信分享需要配置一下 新浪微博 之类到同样配置就 ...
- 测量行业(RTK)相关的小知识总结
RTK测量系统,一般需要先架设基准站(参考站),数据链模式外挂大电台(有天线大功率模式,理想范围方圆18公里以内).基准站通过收到卫星(多星)进行计算出当前的位置. 其中涉及到频率的设置,波特率,以及 ...
- Template Method模式和Strategy模式[继承与委托]
继承 program by difference. 通过继承,可以建立完整的软件结构分层.其中每一层都可以重用该层次以上的Code. 过度使用继承的代价是巨大的.应使用组合或者委托来替代继承. Tem ...
- python Request库
命令行查看版本:python --version pip --version pip常用命令// 安装包pip install xxx// 升级包pip install -U xxx// 卸载包pip ...
- 炜煌T3POS58微打参数设置方法
本文用菊子曰发布
- AndroidStudio使用第三方jar包报错(Error: duplicate files during packaging of APK)
http://www.kwstu.com/ArticleView/android_201410252131196692 错误描述: Error: duplicate files during pack ...
- iptables不生效解决办法
修改完iptables之后,如果不生效,需要修改一下这个参数 echo 1 > /proc/sys/net/ipv4/ip_forward 使iptables转发开启生效,如果设置为0,则不 ...
- android获取本机的IP地址和mac物理地址
/获取本机IP地址 public String getLocalIpAddress() { WifiManager wifiManager = (WifiManager) getSystemServi ...
- Redis 数据结构之Keys
这是Redis官方文档的keys列表 (1) set key value--设置某个键为某个值 (2) get key -- 获取设置的值 (3)del key -- 删除设置的键 (4)expir ...
- Objective-C在windows开发环境的搭建
转自 http://www.hdj.me/objective-c-in-windows 安装GNUstep GNUstep Windows Installer提供了Windows平台下的Objecti ...