【问题标题】:How to really select a row in datagridview programatically not just highlight如何以编程方式真正选择datagridview中的一行,而不仅仅是突出显示
【发布时间】:2018-10-16 03:45:50
【问题描述】:

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

 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 设置: 多选 = 假

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

【问题讨论】:

  • 选择 IS 突出显示。如果您想要其他东西,那么它不会选择您想要的东西。听起来您想要的是使特定行成为当前行,即包含插入符号的行。为此,您将该行中的一个单元格分配给网格的CurrentCell 属性。

标签: vb.net datagridview row selection highlight


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-14
    • 2018-07-31
    • 1970-01-01
    • 1970-01-01
    • 2018-06-26
    • 1970-01-01
    • 1970-01-01
    • 2014-06-15
    相关资源
    最近更新 更多