none
datagridview如何自定义删除命令? RRS feed

  • 问题

  • 窗体控件DataGridView通过数据集填充一张数据库表,当在控件中删除了记录时,我想自己构造一条删除命令把这个DataTable中的操作同步到数据库中,由于被删除的记录在DataTable中的行状态已变为deleted,即使在调用AcceptChanges()之前,也找不到这行记录的值,可是删除命令必须用这行记录的ID字段作为依据才能在“库”中删除对应的记录,有何办法获取行状态为deleted的记录中某个列的值呢?

    急 !谢谢指教 !


    LJH

    2013年2月15日 5:53

答案

全部回复

  • 此问题已由自己解决!办法是使用行版本数据访问已删除的记录值

    LJH

    • 已标记为答案 SZLJH 2013年2月15日 9:14
    2013年2月15日 9:14
  • Hi SZIJH,

      欢迎来到MSDN 中文论坛。

      很高兴看到你已经解决了你的问题,这边我也找到不少关于如何更新数据的MSDN帮助,希望对你也有帮助!

      保存数据概述

     


    Jason Wang [MSFT]
    MSDN Community Support | Feedback to us

    • 已标记为答案 SZLJH 2013年2月18日 3:10
    2013年2月18日 3:03
    版主
  • 非常感谢Jason Wang 的热心帮助,使用DataRowVersion 很管用,能根据已标记不删除状态的记录的值来删除数据库中的记录,因我我的表格数据源来自于两个表,所以不能使用数据适配器的UPDATE方法来保存,只能自己写保存方法,由于控件或DATATABLE中删除的数据记录到同步到数据库中,所以必然用到已删除记录的相关字段来更新数据库,这时行版本数据就发挥作用了。

      再次感谢您的帮助!


    LJH

    2013年2月18日 3:10