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

时间:2013-10-10 09:33:42

标签: c# mysql datagridview tableadapter

我使用c#的魔力来创建包含多个datagridview控件的主详细信息表单。我已禁用编辑并将行插入到数据网格视图中,而是使用单独的表单来执行此操作。我从表单中获取用户输入并致电:

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

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

1 个答案:

答案 0 :(得分:1)

为了在数据发生变化时在DataGridView中获得自动更新,您可以使用BindingSource对象。

不是将DataGridView直接连接到数据源,而是执行以下操作: -

BindingSource bs = new BindingSource();

bs.Datasource = YourDataSetObject;

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

dataGridView.Datasource = bs;

希望这有帮助。