📅  最后修改于: 2023-12-03 15:24:27.218000             🧑  作者: Mango
在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中的数据导入到数据表中
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中的结构一致才能正确导入数据。