0

有一个datagridview对应于某个数据库的表。该数据库有一个名为“id”的(自动记录)身份列。此列也是主键。现在,用户只看到一个空白和空的datgridview. 他/她可以修改这个表(datagridview)。例如,添加一个新行,删除一个,编辑(更新)一个单元格,并且可以进行所有可能的修改。

我曾尝试使用 sqlcommandBuilder,但没有得到任何结果。我怎样才能做到这一点?我正在使用 sql server 和 c#。

干杯。

4

1 回答 1

0

虽然有很多数据绑定方法(SQLcommandbuilder、objectcommandbuilder 等),但当我控制更多过程时,我总是运气最好。从旧的 DAO 和 ADO 时代开始,我就一直在使用它。称其为老式的,但您将很快开发出经过测试且易于修改的代码库。

我当前的方法适用于 ASP.NET gridview,但原理是相同的。

  1. 编写填充数据集的数据绑定代码 (ds.Tables(0))
  2. 使用 BoundColumns 构建网格 - 不要让它“自动生成列”。
  3. 为编辑、更新和取消添加按钮列。根据需要显示/隐藏列。一次处于编辑模式的一行。
  4. 将数据集绑定到网格的数据源。这并不是真正创建返回数据集的链接,只是从数据集中填充静态网格。
  5. 处理编辑、更新和取消事件。这意味着编写创建参数并调用 ExecuteDataSet 或 ExecuteNonQuery 的例程代码,然后在每次更新后重新查询和重新绑定网格。
于 2010-07-29T17:58:03.987 回答