0

我使用 c# 的魔力创建了一个包含多个 datagridview 控件的主详细信息表单。我已经禁用了对数据网格视图的编辑和插入行,而是使用单独的表单来完成。我从表单中获取用户输入并调用:

awardsTableAdapter.Insert(100, 5, "test", DateTime.Now);

这会插入并提交表中的行,但不会刷新 datagridview。注意 100 是主表的外键,我使用 txtId.Text 来获取值,如果有更好的方法来获取主表中当前记录的 PK,请告诉我。另外请帮助如何使新行出现在datagridview中。

4

1 回答 1

1

为了在DataGridView数据发生更改时自动更新,您可以使用BindingSource对象。

与其将 DataGridView 直接连接到数据源,不如执行以下操作:-

BindingSource bs = new BindingSource();

bs.Datasource = YourDataSetObject;

现在您将 Datagrid 的数据源设置为 BindingSource 对象:-

dataGridView.Datasource = bs;

希望这可以帮助。

于 2013-10-10T12:34:40.293 回答