DataTable添加数据

本文介绍了一种使用C#创建包含商品名称、积分等字段的数据表的方法,并填充了10条示例数据。

DataTable dt=new DataTable("cart");

  DataColumn dc1=new DataColumn("prizename",Type.GetType("System.String"));

  DataColumn dc2=new DataColumn("point",Type.GetType("System.Int16"));

  DataColumn dc3=new DataColumn("number",Type.GetType("System.Int16"));

  DataColumn dc4=new DataColumn("totalpoint",Type.GetType("System.Int64"));

  DataColumn dc5=new DataColumn("prizeid",Type.GetType("System.String"));

  dt.Columns.Add(dc1);

  dt.Columns.Add(dc2);

  dt.Columns.Add(dc3);

  dt.Columns.Add(dc4);

  dt.Columns.Add(dc5);

  for(int i=0;i<10;i++)

  {

  DataRow dr=dt.NewRow();

  dr["prizename"]="娃娃";

  dr["point"]=10;

  dr["number"]=1;

  dr["totalpoint"]=10;

  dr["prizeid"]="001";

  dt.Rows.Add(dr);

  }

转载于:https://www.cnblogs.com/Strikes/p/4468601.html

在 C# 中,`DataTable` 是一个非常常用的数据结构,用于在内存中存储结构化的数据。你可以通过创建 `DataTable` 并向其中添加数据行来构建一个临时的数据表。 --- ### ✅ 示例:向 DataTable 添加数据 以下是一个完整的示例,展示如何创建 `DataTable`、定义列、添加数据行,并绑定到 `DataGridView` 显示。 ```csharp using System; using System.Data; using System.Windows.Forms; namespace DataTableExample { public partial class MainForm : Form { private DataGridView dataGridView; public MainForm() { InitializeComponent(); InitializeDataGridView(); CreateAndPopulateDataTable(); } private void InitializeComponent() { this.Text = "DataTable 添加数据示例"; this.Width = 500; this.Height = 300; } private void InitializeDataGridView() { dataGridView = new DataGridView { Dock = DockStyle.Fill, AutoGenerateColumns = true }; this.Controls.Add(dataGridView); } private void CreateAndPopulateDataTable() { // 1. 创建 DataTable 并定义列 DataTable table = new DataTable("Users"); table.Columns.Add("ID", typeof(int)); table.Columns.Add("Name", typeof(string)); table.Columns.Add("Age", typeof(int)); table.Columns.Add("Email", typeof(string)); // 2. 添加数据行 DataRow row1 = table.NewRow(); row1["ID"] = 1; row1["Name"] = "张三"; row1["Age"] = 28; row1["Email"] = "zhangsan@example.com"; table.Rows.Add(row1); DataRow row2 = table.NewRow(); row2["ID"] = 2; row2["Name"] = "李四"; row2["Age"] = 32; row2["Email"] = "lisi@example.com"; table.Rows.Add(row2); // 3. 添加数据行(简写方式) table.Rows.Add(3, "王五", 25, "wangwu@example.com"); // 4. 绑定到 DataGridView 显示 dataGridView.DataSource = table; } } } ``` --- ### ✅ 代码解释: 1. **创建 DataTable**: - 使用 `new DataTable("Users")` 创建一个名为 `Users` 的表。 - 使用 `table.Columns.Add(...)` 添加列,并指定列名和类型。 2. **添加数据行**: - 可以使用 `NewRow()` 创建新行并逐个赋值。 - 也可以使用 `Rows.Add(...)` 直接传入值,前提是顺序与列定义一致。 3. **绑定到控件**: - 设置 `dataGridView.DataSource = table` 将数据绑定到 `DataGridView` 控件上显示。 --- ### 📌 小贴士: - 如果你使用的是 `DataSet`,也可以将 `DataTable` 添加到 `DataSet` 中进行管理。 - 可以通过 `DataRow["列名"]` 或 `DataRow[索引]` 来访问数据。 - 如果列是自增列(如 ID),可以设置 `AutoIncrement = true`: ```csharp DataColumn idColumn = new DataColumn("ID", typeof(int)); idColumn.AutoIncrement = true; idColumn.AutoIncrementSeed = 1; idColumn.AutoIncrementStep = 1; table.Columns.Add(idColumn); ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值