来自Datagridview C#的审计表

时间:2014-07-23 18:13:43

标签: c# sql datagridview bindingsource

我有一个datagridview绑定到一个数据源,该数据源被编程为使用更新功能进行所有数据库访问。因此,如果我单击提交按钮,它将只调用更新函数,检查是否有任何新行,已删除的行或已编辑的行,并调用相关的sql命令。

我的问题是,有没有办法找出为了创建审计表而编辑了哪个单元格?然后,我可以使用此信息来获取已更改的列并创建表。

2 个答案:

答案 0 :(得分:0)

使用事件处理此事件,例如

DataGridView.CellValueChanged

答案 1 :(得分:0)

您可以查看DataTable的DataRow.RowState Property ,如下所示

foreach(DataRow dr in ds.Tables["mytable"].Rows)
{
  if(dr.RowState == "Modified")
   {
       //Do whatever you want to do Here   
   }
}