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

标签 c# mysql datagridview tableadapter

我使用 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/

相关文章:

.net - DataGridView:如何让回车键添加新行而不是更改当前单元格?

c# - 为什么我不能在 C# 中使用 var 声明常量?

MySql - 如何获取上一行的值和下一行的值?

java - EasyPHP 上的数据库服务器无法启动

C# 将 DataGridView 保存到文本文件

c# - 在文本框/标签中显示选定的行记录

c# - 异步计时问题

c# - 如何在 C# 中返回对字符串的引用?

c# - 创建接口(interface)子类的实例

mysql - 迭代列的条目并用它们进行计算