我有一个DGV,它显示从DB读取的某个模板的附件,并添加按钮以向上/向下移动选定的行。每个附件都有一个“sortOrder”属性,每次按下其中一个按钮时都会更新。要正确填充DGV,我需要附件ID,但不要显示它,因此此列.Visible = False。
我的问题出在这一行:dgvAttachmentRight.CurrentCell = dgvAttachmentRight.Rows(iIndex).Cells(0)
我知道我无法从隐藏的单元格中设置值,但由于我还是初学者,我不知道如何能够做到这一点。有没有人有想法? Beneath是moveUP-Method的代码,moveDown看起来基本相同。 非常感谢您的回答。
Dim iIndex As Integer = dgvAttachmentRight.CurrentRow.Index - 1
Dim id1 As Integer = dgvAttachmentRight.Rows(iIndex).Cells(0).Value
Attachment.GetAttachmentById(id1).IncreaseSortOrder(tmpTemplate)
dgvAttachmentRight.Rows(iIndex + 1).Selected = True
Dim id2 As Integer = dgvAttachmentRight.SelectedRows(0).Cells(0).Value
Attachment.GetAttachmentById(id2).DecreaseSortOrder(tmpTemplate)
LoadAttachmentData()
dgvAttachmentRight.CurrentCell = dgvAttachmentRight.Rows(iIndex).Cells(0)
dgvAttachmentRight.Rows(iIndex).Selected = True
selectionChanged()
答案 0 :(得分:0)
刚刚得到了解决方案。这很简单......
更改了dgvAttachmentRight.CurrentCell = dgvAttachmentRight.Rows(iIndex).Cells(0)
到dgvAttachmentRight.CurrentCell = dgvAttachmentRight.Rows(iIndex).Cells(1)