由于要在DataGridView中跟新信息表中的一个主键。
    但是考虑到在提交更新前可能会有一些排序等改变行号的操作,于是在写SQL语句的时候就出现问题,不知道where子句该怎么写。请问各位大大,如何获取datagridview单元格修改前的值呢?

解决方案 »

  1.   

      protected void gvList_RowCommand(object sender, GridViewCommandEventArgs e)
            {
                int rowIndex = Common.ParseInt(e.CommandArgument.ToString());
                if (e.CommandName.ToUpper() == "REMOVE")
                {
                    if (NoticeRule.DeleteNoticeById(gvList.Rows[rowIndex].Cells[0].Text))
                    {
                        AlertMessage("删除成功!");
                    }
                    else
                    {
                        Alert("删除失败!");
                        return;
                    }
                }
            }
      

  2.   

    PS:
       因为,该表是联合主键,一个是作业编号一个是作业员编号。可能在信息录入的时候 把作业员给输错了,因此想提供修改的功能。
      开始我在cellbeginedit事件记下原值,但是发现主要问题在于无法将更新的行和修改前的行值关联上。