- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要一个包含一个 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/
我是一名优秀的程序员,十分优秀!