gpt4 book ai didi

C# 将 DataGridView 中的更改提交到 DataTable

转载 作者:行者123 更新时间:2023-12-02 17:49:17 27 4
gpt4 key购买 nike

我需要一个包含一个 DataGridView 窗体和一个 DataTable 的代码或项目示例,这样我就可以编辑 DataGridView 单元格,然后所有更改都会自动提交到 DataTable 中。另外,如何以其他方式手动创建具有与 DataGridView 相同列的 DataTable?

我尝试手动创建具有相同列的 DataGridView 和 DataTable,然后设置 DataGridView.DataSource = DataTable,但保存到表中的数据为空(无论如何新行数是正确的,但是值无效)。

尝试用谷歌搜索 - 所有示例和问题都是关于保存到数据库中的,但我不需要数据库,我只需要一个简单的 DataTable 和 DataGridView 绑定(bind)。

谢谢!

最佳答案

无法从 DataGridView 列自动创建表格(EDIT 要改进这一点:有一些方法可以自动创建数据库结构 - ORM 将是一个很好的关键字在这里 - 但我想这不是你需要的)。反之亦然:创建表并将其分配给 DataGridView 作为其数据源。然后网格应该显示相应的列。

“存储”数据表中的值只有在您“告诉”列以及它们与基础表的哪个字段相关时才有效。即:您需要创建表列(它有一个名称),并且当您创建 DataGridView 列时,您需要将列名分配给 DataPropertyName 属性列的。

最简单的方法:创建一个类型化的数据集(使用“添加到项目”对话框添加一个新的“数据集”),在数据集的设计器中手动创建一个表,将数据集的一个实例拖到表单中并分配这作为您的 DataGridView 的数据源。其他一切都应该自动出现。

关于C# 将 DataGridView 中的更改提交到 DataTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10515199/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com