Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获取选定的完整单元格值并与数据库行单元格值进行比较,以及使用新值更新特定行?_C#_Asp.net_Linq - Fatal编程技术网

C# 如何获取选定的完整单元格值并与数据库行单元格值进行比较,以及使用新值更新特定行?

C# 如何获取选定的完整单元格值并与数据库行单元格值进行比较,以及使用新值更新特定行?,c#,asp.net,linq,C#,Asp.net,Linq,我有一个数据绑定的gridview,假设我在运行时gridview中有大约20行。gridview还为每一行设置了复选框,如果我只单击特定的行使用复选框,则应使用c#asp.net和linq执行以下操作 gridview中的字段是名称、区域、问题、状态、日期和时间。如果选中某些行的复选框,则会显示值(名称、日期和时间)选定行的个数应与数据库中的值匹配,在数据库中,状态列应更新为“已完成”值,其余未选定行应与数据库值匹配,并应将状态更新为“待定” 请帮助我解决此问题。事件CellBeginEdit

我有一个数据绑定的gridview,假设我在运行时gridview中有大约20行。gridview还为每一行设置了复选框,如果我只单击特定的行使用复选框,则应使用c#asp.net和linq执行以下操作

gridview中的字段是名称、区域、问题、状态、日期和时间。如果选中某些行的复选框,则会显示值(名称、日期和时间)选定行的个数应与数据库中的值匹配,在数据库中,状态列应更新为“已完成”值,其余未选定行应与数据库值匹配,并应将状态更新为“待定”


请帮助我解决此问题。

事件
CellBeginEdit
CellEndEdit

用法:

public object CurrentCellValue;
private void dataGridView_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
{
    CurrentCellValue = dataGridView[e.ColumnIndex, e.RowIndex].Value;
}

private void dataGridView_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
    var cellVaue = dataGridView[e.ColumnIndex, e.RowIndex].Value;
    if (!ValidateTime(cellVaue.ToString()))
        dataGridView[e.ColumnIndex, e.RowIndex].Value = CurrentCellValue;
}