方法一

  DT = new DataTable();
DataRow DR = DT.NewRow();
//构建列(名称,数据类型)
DT.Columns.Add("代码", Type.GetType("System.String"));
DT.Columns.Add("进价", Type.GetType("System.String"));
DT.Columns.Add("售价", Type.GetType("System.String"));
DT.Columns.Add("原因", Type.GetType("System.String"));
DT.Columns.Add("原进价", Type.GetType("System.String"));
DT.Columns.Add("原售价", Type.GetType("System.String"));
//构建第一条数据
DR["代码"] = TxtCode.Text.Trim();
DR["进价"] = TxtJinPrice.Text.Trim();
DR["售价"] = TxtShouPrice.Text.Trim();
DR["原因"] = TxtYuanYin.Text.Trim();
DR["原进价"] = OldPring;
DR["原售价"] = OldPrice;
DT.Rows.Add(DR);
a = ;

方法二

DataTable  tblDatas = newDataTable("Datas");
DataColumn dc = null; //赋值给dc,是便于对每一个datacolumn的操作
dc =tblDatas.Columns.Add("ID",Type.GetType("System.Int32"));
dc.AutoIncrement= true;//自动增加
dc.AutoIncrementSeed = ;//起始值1
dc.AutoIncrementStep = ;//步长为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"));
//添加两条数据
//* datatable 行数据可以叠加
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);

方法三

DataTable tblDatas = newDataTable("Datas");
tblDatas.Columns.Add("ID", Type.GetType("System.Int32"));
tblDatas.Columns[].AutoIncrement = true;
tblDatas.Columns[].AutoIncrementSeed = ;
tblDatas.Columns[].AutoIncrementStep = ; 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(new object[] { null, "a", "b", "c" });
tblDatas.Rows.Add(new object[] { null, "a", "b", "c" });
tblDatas.Rows.Add(new object[] { null, "a", "b", "c" });

方法四(根据情况构建多条数据)

  DataTable DT = new DataTable();
DataRow DR = DT.NewRow();
for(int a = ;a<dataGridViewX1.Columns.Count;a++)
{
DT.Columns.Add(dataGridViewX1.Columns[a].HeaderCell.Value.ToString(),Type.GetType("System.String"));
}
int RowCount = dataGridViewX1.Rows.Count;
int CellCount = dataGridViewX1.Columns.Count;
for (int a = ; a < RowCount-; a++)
{//新实例化数据
DR = DT.NewRow(); for (int b = ; b < CellCount; b++)
{
// dataRow 构建行数据 构建一条添加一条
DR[b] = dataGridViewX1.Rows[a].Cells[b].Value.ToString();
}
DT.Rows.Add(DR); }

最新文章

  1. 【签名之坑】Decmail.GetBits()
  2. 读《编写可维护的JavaScript》第五章总结
  3. JAVA架构师要求
  4. 解决python中json模块loads出来的结构都是unicode的问题
  5. LeetCode中有技巧的题需要面试前记得的
  6. SAE 合并图片
  7. CSS样式display:none和visibility:hidden的区别
  8. jad批量反编译class和jadeclipse集成到eclipse的设置方法
  9. SpringBoot 概念和起步
  10. C#:对字符串的各种处理
  11. WPF使用总结
  12. 【WebSocket No.3】使用WebSocket协议来做服务器
  13. JavaScript中的let和const
  14. jqGrid 手册 - 搜索
  15. 【4opencv】求解向量和轮廓的交点
  16. c# 单实例运行
  17. Icicle partition
  18. 关于elasticsearch 6.x及其插件head安装(单机与集群)5分钟解决
  19. ubuntu 图形化界面 gui 桌面版 root登录 sorry,that didn&#39;t work.please try again! 抱歉,认证失败。请重试
  20. Unity3D笔记九 发送广播与消息、利用脚本控制游戏

热门文章

  1. 嵌入式媒体处理(EMP)中的编码和解码
  2. DHCP(六)
  3. PS相关技术
  4. 微信小程序之巧妙的封装
  5. PL/SQL 训练03 --异常
  6. linux 混杂设备驱动之adc驱动
  7. cs231n神经网络 常用激活函数
  8. asp:GridView控件的使用
  9. Windows下Git中正确显示中文的设置方法
  10. 使用alias让命令行更便捷