C# 如何将行插入表适配器提交和更新datagridview?

C# 如何将行插入表适配器提交和更新datagridview?,c#,mysql,datagridview,tableadapter,C#,Mysql,Datagridview,Tableadapter,我使用c#的魔力创建了一个包含多个datagridview控件的主细节表单。我已经禁用了在datagrid视图中编辑和插入行,而是使用单独的表单。我从表单中获取用户输入并调用: awardStableApter.Insert(100,5,“测试”,DateTime.Now) 这将插入并提交表中的行,但不会刷新datagridview。 注意,100是主窗体的外键,我使用txtId.Text获取值,如果有更好的方法获取主表中当前记录的PK,请告诉我。另外,请帮助说明如何在datagridview中

我使用c#的魔力创建了一个包含多个datagridview控件的主细节表单。我已经禁用了在datagrid视图中编辑和插入行,而是使用单独的表单。我从表单中获取用户输入并调用:

awardStableApter.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;

希望这有帮助。

您是如何绑定Datagrid及其数据源的?是的。我有一个dataset对象,其中包含所有数据表、表和每个表的适配器,但您需要一个绑定源,它充当datagrid和数据源之间的中间人。你把那个东西装箱了吗?@Derek没有,你能链接到一个例子吗?我用这个向导做了所有的事情