我有一个包含10列的C#表单中的数据网格视图,名为dgv1,它与一个数据库表相绑定。第二列是一个下拉框,其值为close/open/for consideration... 用户可以修改任何单元格中的值。修改完成后,用户可以按保存按钮将更改保存到数据库表中。
但在保存更改之前,还需要完成另一个任务:如果任何第二列的值发生了更改,则必须调用一个数据库存储过程。
我的问题是我不知道如何找出单元格的值是否已更改,而且我需要知道先前的值,先前和当前的值都必须传递给存储过程。
我的问题是我不知道如何找出单元格的值是否已更改,而且我需要知道先前的值,先前和当前的值都必须传递给存储过程。
foreach (DataRow rows in dtList.Rows)
{
if(rows.RowState.ToString() == "Modified")
{
if(rows.cell(1) is changed)
{
call stored procedure here...
}
}
i++;
}
DataGridView
的数据存储在DataTable
中。然后,在按下“保存”按钮时(与绑定的DataTable
相比),检查更改。 - MoonKnight