c# BindingSource.Insert 操作示例
时间: 2024-10-20 21:17:46 浏览: 25
在 C# 中,BindingSource 类是一个数据绑定中介者,它允许我们将数据源(如 DataTable、DataSet 或 LINQ 查询)连接到 WinForms 控件(如 DataGridView)。`Insert()` 方法用于向数据源添加新的行。下面是一个简单的示例:
```csharp
// 假设我们有一个 DataTable 表格 dt
DataTable dt = new DataTable("Students");
dt.Columns.Add("ID", typeof(int));
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("Age", typeof(int));
// 创建 BindingSource 对象,并将 DataTable 绑定
BindingSource bs = new BindingSource();
bs.DataSource = dt;
// 创建一个新的行并插入
DataRow newRow = dt.NewRow();
newRow["ID"] = 1;
newRow["Name"] = "John Doe";
newRow["Age"] = 20;
// 使用 Insert 方法添加新行
bs.Insert(newRow);
// 现在 DataTable 的最后一行已被更新,也可以通过控件自动反映这个更改,如果关联了 DataGridView
```
在这个例子中,当你调用 `bs.Insert(newRow)` 后,`dt.Rows.Count` 就会增加 1,而且如果你的数据网格绑定了 `bs`,那么新行就会自动出现在表格的最后一行。
阅读全文