如何在绑定后的DataGridView中新增行。

Q:如何在绑定后的DataGridView中新增行?

A:new一个DataSource,在DataSource中新增一行,再绑定。如:

BindingSource bs = new BindingSource();
bs.DataSource = SqlHelper.GetDataSet("SELECT TOP 10 PLMM 
  FROM WORLD WHERE AGE BETWEEN 18 AND 22").Tables[0];
bs.AddNew();
dataGridView1.DataSource = bs;


在 .NET 4.7 中,DataGridView 是用于显示和编辑数据网格的控件。要将其绑定到 BindingSource 数据,你需要遵循以下步骤: 1. **创建 DataSource 和 BindingSource**: 首先,在窗体中新建一个 BindingSource 实例,并与数据源关联,数据源可以是 DataTable、List<T>、DataSet 或 LINQ 查询结果。 ```csharp // 假设你有一个 DataTable,名为 dataTable BindingSource bindingSource = new BindingSource(); bindingSource.DataSource = dataTable; ``` 2. **将 BindingSource 绑定DataGridView**: 将 BindingSource 设置为 DataGridView 的 DataSource 属性,这会自动填充表格的列和。 ```csharp dataGridView1.DataSource = bindingSource; // dataGridView1 是你的 DataGridView 控件实例 ``` 如果你使用的是 List<T> 或 Dataset,则需稍微调整代码: ```csharp List<MyDataClass> dataItems = GetMyData(); // 假设 MyDataClass 是你的数据实体类 bindingSource.DataSource = dataItems; // 或者使用 DataSet DataSet dataSet = LoadDataSetFromDatabase(); dataGridView1.DataSource = dataSet.Tables[0]; // 如果只有一个表 ``` 3. **设置 DataGridVIew 的属性**: - 如果你想控制特定列是否允许编辑,可以设置 `Columns` 属性的 `ReadOnly` 或 `CanEdit` 属性。 - 通过 `AutoGenerateColumns` 属性,可以让 DataGridView 自动根据数据源的结构生成列。 ```csharp dataGridView1.AutoGenerateColumns = true; ``` 4. **更新数据源**: 当数据源发生变化时,例如新增、修改或删除记录,可以通过 BindingSource 的 `Update`, `EndEdit`, 或 `CancelEdit` 方法通知 DataGridView 更新显示。 ```csharp bindingSource.EndEdit(); ``` 完成以上步骤后,DataGridView 就会随着 BindingSource 中数据的变化而实时更新了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值