I have the following DGV in a form

Name:  DGV1.jpg
Views: 456
Size:  5.3 KB

As can be seen, the DGV consists of two approvers. The empty cells at the end of each row would be where a signature would be displayed if either of the approvers had signed-off.

I have a double click event that can do one of two things, based on one of two button click events. The first is to add another approver to the list, which works just fine. The second is to remove one of the approvers from the list, which currently looks like this:

Code:
                    'Remove Approver from list
                    CType(lnkChangeApproveBindingSource.Current, DataRowView).Item("strSignature") = CStr("Removed by Change Admin, " + glbstrLogin) + " " + CStr(DateAndTime.Now)
                    CType(lnkChangeApproveBindingSource.Current, DataRowView).Item("blnRemoved") = True
                    glbstrAuditMessage = CType(lnkChangeApproveBindingSource.Current, DataRowView).Item("strFullName") + " was removed from the Approver list."
                    Me.Validate()
                    lnkChangeApproveBindingSource.EndEdit()
                    LnkChangeApproveTableAdapter.Update(Me._MasterBase5_0DataSet)
                    LnkChangeApproveTableAdapter.FillByChangeID(Me._MasterBase5_0DataSet.lnkChangeApprove, glbintChangeID)
                    dgvSignList.Enabled = False
                    'Audit Trail
                    AuditDocProcess()
When I double click in a cell on a row, an approver is indeed removed (the record is not actually removed, but values are changed in the record). However it is always the one at the top of the list. I had thought that .Current would index to the desired row, but obviously, it does not. I attempted a couple of other approaches, like:

Code:
CStr(dgvSignList.Rows(e.RowIndex).Cells("strSignature").Value.ToString()) = CStr("Removed by Change Admin, " + glbstrLogin + " " + CStr(DateAndTime.Now))
The expression to the left of the = sign will not work using .Value (even after reading the reasons for this I still do not understand why). It will only work when it is on the right side of the = sign.

I do have a method that will work for this, but I would prefer to use a method that places a value(s) directly into desired row.

Can anyone steer me in the right direction for this? I am still trying a few other things, but at this point it is nothing more than looking up something I do not entirely understand and just trying it out.