Подтвердить что ты не робот

Как я могу щелкнуть правой кнопкой мыши, чтобы выбрать node в элементе управления TreeView

Почему я нажимаю правой кнопкой мыши на node в своем древовидной структуре, фокус переходит на этот node, а затем сразу возвращается к ранее выбранному node. Есть ли способ, которым я могу позволить щелкнуть правой кнопкой мыши, чтобы выбрать node?

4b9b3361

Ответ 1

То, что цвет подсветки выполняет две функции, показывает выбранный node и показывает сфокусированный node. Если вы ничего не делаете с событием с правым щелчком, он возвращается к выбранному node. Обходным путем является выбор node:

    private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) {
        if (e.Button == MouseButtons.Right) treeView1.SelectedNode = e.Node;
    }

Плюс все, что вы хотите сделать, обычно отображая контекстное меню.

Ответ 2

Извиняюсь, я немного подпрыгнул пушкой, я нашел, как это сделать следующим образом:

    Private Sub TreeView1_NodeMouseClick(sender As Object, e As System.Windows.Forms.TreeNodeMouseClickEventArgs) Handles TreeView1.NodeMouseClick
        If e.Button = Windows.Forms.MouseButtons.Right Then
            TreeView1.SelectedNode = e.Node
        End If
    End Sub

Не следует ли управлять этим стандартом, хотя?