DataTable添加列和行的三种方法
JRoger 原文
#region 方法一: DataTable tblDatas =new DataTable("Datas"); DataColumn dc =null; dc = tblDatas.Columns.Add("ID", Type.GetType("System.Int32")); dc.AutoIncrement =true;//自动增加 dc.AutoIncrementSeed =1;//起始为1 dc.AutoIncrementStep =1;//步长为1 dc.AllowDBNull =false; dc = tblDatas.Columns.Add("Product", Type.GetType("System.String")); dc = tblDatas.Columns.Add("Version", Type.GetType("System.String")); dc = tblDatas.Columns.Add("Description", Type.GetType("System.String")); DataRow newRow; newRow = tblDatas.NewRow(); newRow["Product"] ="这个地方是单元格的值"; newRow["Version"] ="2.0"; newRow["Description"] ="这个地方是单元格的值"; tblDatas.Rows.Add(newRow); newRow = tblDatas.NewRow(); newRow["Product"] ="这个地方是单元格的值"; newRow["Version"] ="3.0"; newRow["Description"] ="这个地方是单元格的值"; tblDatas.Rows.Add(newRow); #endregion
#region 方法二: DataTable tblDatas =new DataTable("Datas"); tblDatas.Columns.Add("ID", Type.GetType("System.Int32")); tblDatas.Columns[0].AutoIncrement =true; tblDatas.Columns[0].AutoIncrementSeed =1; tblDatas.Columns[0].AutoIncrementStep =1; tblDatas.Columns.Add("Product", Type.GetType("System.String")); tblDatas.Columns.Add("Version", Type.GetType("System.String")); tblDatas.Columns.Add("Description", Type.GetType("System.String")); tblDatas.Rows.Add(newobject[] { null, "a", "b", "c" }); tblDatas.Rows.Add(newobject[] { null, "a", "b", "c" }); tblDatas.Rows.Add(newobject[] { null, "a", "b", "c" }); tblDatas.Rows.Add(newobject[] { null, "a", "b", "c" }); tblDatas.Rows.Add(newobject[] { null, "a", "b", "c" }); #endregion
#region 方法三: DataTable table =new DataTable(); //创建table的第一列 DataColumn priceColumn =new DataColumn(); priceColumn.DataType = System.Type.GetType("System.Decimal");//该列的数据类型 priceColumn.ColumnName ="price";//该列得名称 priceColumn.DefaultValue =50;//该列得默认值 // 创建table的第二列 DataColumn taxColumn =new DataColumn(); taxColumn.DataType = System.Type.GetType("System.Decimal"); taxColumn.ColumnName ="tax";//列名 taxColumn.Expression ="price * 0.0862";//设置该列得表达式,用于计算列中的值或创建聚合列 // 创建table的第三列 DataColumn totalColumn =new DataColumn(); totalColumn.DataType = System.Type.GetType("System.Decimal"); totalColumn.ColumnName ="total"; totalColumn.Expression ="price + tax";//该列的表达式,是第一列和第二列值得和 // 将所有的列添加到table上 table.Columns.Add(priceColumn); table.Columns.Add(taxColumn); table.Columns.Add(totalColumn); //创建一行 DataRow row = table.NewRow(); table.Rows.Add(row);//将此行添加到table中 //将table放在视图中 DataView view =new DataView(table); //绑定到DataGrid dg.DataSource = view; dg.DataBind(); #endregion
转载于:https://www.cnblogs.com/arxive/p/6006488.html
DataTable添加列和行的三种方法相关推荐
- linux 添加开机启动项的三种方法。
原文地址: https://blog.csdn.net/lylload/article/details/79488968 Shell环境变量配置文件:https://blog.csdn.net/yzs ...
- linux 添加开机启动项的三种方法
linux 添加开机启动项的三种方法. (1)编辑文件 /etc/rc.local 输入命令:vim /etc/rc.local 将出现类似如下的文本片段: #!/bin/sh # # This sc ...
- Linux 添加开机启动项的三种方法
linux 添加开机启动项的三种方法. (1)编辑文件 /etc/rc.local 输入命令:vim /etc/rc.local 将出现类似如下的文本片段: #!/bin/sh # # This sc ...
- 快速打开文件命令行的三种方法
快速打开文件命令行的三种方法 方法一:Window + R 一般专业电脑工作者最常用的就是Window + R呼出运行窗口然后点击cmd进入命令行 然后直接输入 cd + 文件夹路径 最后敲个回车即 ...
- Win10添加开机自动运行软件三种方法(亲测可用)
Win10管理开机启动项的方法相信大家已经非常熟悉,msconfig命令各系统都通用,那么很多用户发觉Win10和Win7 XP等系统不同,没有启动文件夹,那么我们怎么添加开机启动项呢?如晨软件或程序 ...
- hibernate annotation多对多中间表添加其他字段的第三种方法
本示例主要以学生(T_Student)和课程(T_Course)之间的多对多关系,中间表Score(分数),学生表和课程表是多对多关系,另外为他们的关系添加额外的字段---分数: T_Student类 ...
- ansys添加力矩_ANSYS转矩施加三种方法
.将矩转换成一对的力偶,直接施加在对应的节点上面. 2 . 在构件中心部位建立一个节点, 定义为 mass21 单元, 然后跟其他受力节点耦 合,形成刚性区域,就是用 cerig 命令.然后直接加转矩 ...
- JavaScript正则-添加千分符的三种方法
JavaScript正则-千分符 方法一:分组 var str = "4234513634"; // 4,234,513,634 var reg = /^(\d{1,3})((?: ...
- python读取文件指定行的三种方法
1.行遍历实现 在python中如果要将一个文件完全加载到内存中,通过file.readlines()即可,但是在文件占用较高时,我们是无法完整的将文件加载到内存中的,这时候就需要用到python的f ...
最新文章
- 数据结构之跳表Skiplist
- 低复杂度 - 服务网格的下一站
- php大牛额城战笔记,PHP语言大牛开发笔记(8)——MySQL数据库基础回顾[2]
- 铃木uy125最高时速_五菱宏光mini EV月销三万辆,铃木是否后悔退出中国?
- array用法 numpy_Numpy统计计算、数组比较,看这篇就够了
- 【bzoj4530】[Bjoi2014]大融合 LCT维护子树信息
- wince6.0 OK6410 启动NandFlash路径下的程序快捷键
- 大数据时代亟需消除八大“疑云”
- Linux动态库和静态库
- 视频处理VideoCapture类---OpenCV-Python开发指南(38)
- 利用Cydia Substrate Hook移动MM支付
- 养乐多深耕三线城市加码长、珠三角;欧康维视在港交所主板挂牌上市 | 美通企业日报...
- shell 计算磁盘使用率
- getElementsByTagName的用法
- Android插件化动态加载apk
- 案例:js实现关闭淘宝二维码
- 【论文精度】Subdivision-Based Mesh Convolution Networks
- 邮件服务器搭建,可连接客户端
- mybatis 的 insert
- 广度优先搜索算法及其MATLAB实现