我使用 C# 的魔力创建了一个包含多个 datagridview 控件的主详细信息表单。我已禁用在数据 GridView 中编辑和插入行,而是使用单独的表单来执行此操作。我从表单中获取用户输入并调用:
awardsTableAdapter.Insert(100, 5, "测试", DateTime.Now);
这会在表中插入并提交行,但不会刷新 datagridview。 注意100是主表的外键,我使用txtId.Text来获取值,如果有更好的方法来获取主表中当前记录的PK,请告诉我。另请帮助了解如何使新行出现在 datagridview 中。
最佳答案
为了在数据更改时在 DataGridView
中自动更新,您可以使用 BindingSource
对象。
不要将 DataGridView 直接连接到数据源,而是执行以下操作:-
BindingSource bs = new BindingSource();
bs.Datasource = YourDataSetObject;
现在,您将 Datagrid 的数据源设置为 BindingSource 对象:-
dataGridView.Datasource = bs;
希望这有帮助。
关于c# - 如何将行插入到表适配器提交和更新datagridview?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19292097/