Основываясь на примере, который вы предоставили в своих комментариях, вы не должны вызывать .ToString () при установке вашего значения, поскольку это удаляет ссылку на вашу ячейку и возвращает независимое значение. Попробуйте вместо этого:
dg_attendance.CurrentCell.Value = "A";
Вы также, вероятно, хотите получить доступ к значению третьей ячейки в вашей строке следующим образом:
dg_attendance.CurrentRow[3].Value