如何以编程方式真正选择 datagridview 中的一行而不仅仅是突出显示

问题描述 投票:0回答:2

我有这段代码来选择

DataGridView
的每一行(通过单击按钮),但关联的控件不显示网格中的任何数据,只有在我手动单击行时才会更改,此代码仅突出显示连续行,但不要真正选择,选择标记保留在第一行: https://i.sstatic.net/FsUkj.jpg

 Dim i as integer = 0
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

    If i > DataGridView.SelectedCells.Count - 1 Then
    Else
        _2018DataGridView.Rows(i).Selected = True
    End If
    i += 1
End Sub

DataGridView
设置: 多选=假

此代码的其他问题:突出显示仅在可见行之前有效。如果没有可见的行,请不要突出显示。

vb.net datagridview row selection highlight
2个回答
0
投票

是的!这就是问题,现在可以解决了:

For i = 0 To _2018DataGridView.Rows.Count - 1
            _2018DataGridView.CurrentCell = _2018DataGridView.Item(0, i)


0
投票

如果您希望选择整行,请在学到的方法之后使用您的第一种方法,如下所示:

    'select the matching row in the DataGridView(dgv)
    dgvCodePlates.CurrentCell = dgvCodePlates.Item(0, idx)
    dgvCodePlates.Rows(idx).Selected = True
© www.soinside.com 2019 - 2024. All rights reserved.