📜  如何在c#中将datagridview导入数据表(1)

📅  最后修改于: 2023-12-03 15:24:27.218000             🧑  作者: Mango

如何在C#中将DataGridView导入数据表

在C#中,我们经常会遇到需要将DataGridView中的数据导入到数据表中的情况,本文将介绍如何实现该功能。

步骤一:创建数据表

首先,我们需要在代码中创建一个数据表,用于存储DataGridView中的数据。

// 创建数据表
DataTable dataTable = new DataTable();
dataTable.Columns.AddRange(new DataColumn[]
{
    new DataColumn("ID", typeof(int)),
    new DataColumn("Name", typeof(string)),
    new DataColumn("Age", typeof(int)),
    new DataColumn("Gender", typeof(string))
});

代码说明:

  • 首先,我们定义了一个名为dataTable的数据表,使用DataTable类创建。
  • 然后,我们使用Columns.AddRange方法向数据表中添加列,每一列都由DataColumn类表示。
  • 每个DataColumn对象由两个参数组成,第一个参数表示列的名称,第二个参数表示列的数据类型。
步骤二:将DataGridView中的数据导入数据表中

接下来,我们需要编写代码将DataGridView中的数据导入到我们创建的数据表中。

// 将DataGridView中的数据导入到数据表中
foreach (DataGridViewRow dataGridViewRow in dataGridView.Rows)
{
    DataRow dataRow = dataTable.NewRow();
    dataRow["ID"] = dataGridViewRow.Cells["ID"].Value;
    dataRow["Name"] = dataGridViewRow.Cells["Name"].Value;
    dataRow["Age"] = dataGridViewRow.Cells["Age"].Value;
    dataRow["Gender"] = dataGridViewRow.Cells["Gender"].Value;
    dataTable.Rows.Add(dataRow);
}

代码说明:

  • 通过foreach循环遍历dataGridView.Rows中的所有行,遍历的对象为DataGridViewRow
  • 每次循环都创建一个新的DataRow对象,使用dataTable.NewRow()方法创建。
  • 然后,将当前行的数据赋值给DataRow对象的各个列,使用dataRow["ColumnName"] = value的方式,其中ColumnName表示列名,value表示改列的值。
  • 最后,将DataRow对象添加到dataTable中,使用dataTable.Rows.Add(dataRow)方法。
完整代码

下面是将DataGridView中的数据导入数据表中的完整代码片段:

// 创建数据表
DataTable dataTable = new DataTable();
dataTable.Columns.AddRange(new DataColumn[]
{
    new DataColumn("ID", typeof(int)),
    new DataColumn("Name", typeof(string)),
    new DataColumn("Age", typeof(int)),
    new DataColumn("Gender", typeof(string))
});

// 将DataGridView中的数据导入到数据表中
foreach (DataGridViewRow dataGridViewRow in dataGridView.Rows)
{
    DataRow dataRow = dataTable.NewRow();
    dataRow["ID"] = dataGridViewRow.Cells["ID"].Value;
    dataRow["Name"] = dataGridViewRow.Cells["Name"].Value;
    dataRow["Age"] = dataGridViewRow.Cells["Age"].Value;
    dataRow["Gender"] = dataGridViewRow.Cells["Gender"].Value;
    dataTable.Rows.Add(dataRow);
}
总结

本文介绍了如何在C#中将DataGridView导入数据表的方法,需要注意的是,数据表的结构必须与DataGridView中的结构一致才能正确导入数据。