设置隐藏列单元格DGV的值

时间:2014-10-27 07:49:42

标签: vb.net datagridview

我有一个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()

1 个答案:

答案 0 :(得分:0)

刚刚得到了解决方案。这很简单......

更改了dgvAttachmentRight.CurrentCell = dgvAttachmentRight.Rows(iIndex).Cells(0)

dgvAttachmentRight.CurrentCell = dgvAttachmentRight.Rows(iIndex).Cells(1)