📅  最后修改于: 2023-12-03 15:24:56.448000             🧑  作者: Mango
DataGridView 是 .NET Windows 程序开发中经常使用的控件之一,用于显示和编辑表格数据。本文将向程序员介绍如何通过 DataGridView 单元插入数据。
在 Windows 窗体(Form)上添加一个 DataGridView 控件。
在代码中为该控件绑定数据源。例如,使用以下代码将 DataTable 绑定到 DataGridView:
DataTable dt = new DataTable();
// 添加列
dt.Columns.AddRange(new DataColumn[] {
new DataColumn("ID", typeof(int)),
new DataColumn("Name", typeof(string)),
new DataColumn("Age", typeof(int))
});
// 添加数据
dt.Rows.Add(1, "Tom", 20);
dt.Rows.Add(2, "Jerry", 18);
// 绑定到 DataGridView
dataGridView.DataSource = dt;
在 DataGridView 中启用编辑模式。将控件的 EditMode
属性设置为 DataGridViewEditMode.EditOnKeystrokeOrF2
或 DataGridViewEditMode.EditOnEnter
。
为 DataGridView 添加按钮或菜单项,以便用户能够手动添加新行。
在添加按钮或菜单项的事件代码中,使用以下代码添加新行到 DataGridView 中:
int index = dataGridView.Rows.Add();
dataGridView.Rows[index].Cells["ID"].Value = 3;
dataGridView.Rows[index].Cells["Name"].Value = "Kate";
dataGridView.Rows[index].Cells["Age"].Value = 22;
这里假设 DataGridView 控件中已有 "ID"、"Name" 和 "Age" 三列。Add()
方法将返回新添加行的索引,可以使用索引直接访问新增行的单元格(cell),并为其赋值。
注意,如果 DataGridView 控件绑定的是数据集(DataSet)或实体类(Entity),则可以通过修改数据集或实体对象来添加新记录,而不必手动为 DataGridView 中的单元格赋值。
在 DataGridView 中的 CellEndEdit
事件中提交数据更改。
DataGridView 的 CellEndEdit
事件会在用户编辑单元格结束时自动触发。在事件处理程序中,可以使用以下代码将更改提交到数据源中:
dataGridView.EndEdit(); // 结束编辑
DataTable dt = (DataTable)dataGridView.DataSource; // 获取数据源
SqlDataAdapter adapter = (SqlDataAdapter)dt.ExtendedProperties["DataAdapter"]; // 获取 DataAdapter 对象
adapter.Update(dt); // 提交更改
这里假设 DataGridView 的数据源是 DataTable,并使用 SqlDataAdapter 来更新数据库中的数据。如果数据源是数据集或实体对象,则需要相应更新数据集或实体对象。
通过以上步骤,程序员可以通过 DataGridView 单元插入数据,让用户可以方便地添加新记录。DataGridView 控件是 .NET Windows 程序开发中的常用控件之一,在进行 CRUD 操作时非常方便实用。