当前位置:网站首页 / C#人爱学不学 / 正文

C# DataTable添加列和行的三种方法

时间:2022年07月06日 | 作者 : aaronyang | 分类 : C#人爱学不学 | 浏览: 392次 | 评论 0

#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


推荐您阅读更多有关于“C#,”的文章

猜你喜欢

额 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

  查看权限

抖音:wpfui 工作wpf,目前主maui

招聘合肥一枚WPF工程师,跟我一个开发组,10-15K,欢迎打扰

目前在合肥市企迈科技就职

AYUI8全源码 Github地址:前往获取

杨洋(AaronYang简称AY,安徽六安人)AY唯一QQ:875556003和AY交流

高中学历,2010年开始web开发,2015年1月17日开始学习WPF

声明:AYUI7个人与商用免费,源码可购买。部分DEMO不免费

不是从我处购买的ayui7源码,我不提供任何技术服务,如果你举报从哪里买的,我可以帮你转正为我的客户,并送demo

查看捐赠

AYUI7.X MVC教程 更新如下:

第一课 第二课 程序加密教程

标签列表