我使用c#的魔力来创建包含多个datagridview控件的主详细信息表单。我已禁用编辑并将行插入到数据网格视图中,而是使用单独的表单来执行此操作。我从表单中获取用户输入并致电:
awardsTableAdapter.Insert(100, 5, "test", DateTime.Now);
这会插入并提交表中的行,但不会刷新datagridview。 注意100是主表单的外键,我使用txtId.Text来获取值,如果有更好的方法来获取主表中当前记录的PK请告诉我。另请参阅有关如何使新行显示在datagridview中的帮助。
答案 0 :(得分:1)
为了在数据发生变化时在DataGridView
中获得自动更新,您可以使用BindingSource
对象。
不是将DataGridView直接连接到数据源,而是执行以下操作: -
BindingSource bs = new BindingSource();
bs.Datasource = YourDataSetObject;
现在,您将Datagrid的数据源设置为BindingSource对象: -
dataGridView.Datasource = bs;
希望这有帮助。