Какие аргументы я передам событие, которое будет вызвано из другого события в winforms - PullRequest
1 голос
/ 12 ноября 2019

Надеюсь, я правильно понимаю, у меня есть стандартное событие для сетки данных (обрабатывает datagrid.CellClick) в той же форме, я хочу иметь возможность вызвать это событие или вызвать его само по себе из другого события (одноэто обрабатывает DataBindingComplete в той же самой сетке данных)

Если я описываю проблему странным образом, это возможно из-за фундаментального отсутствия понимания этого бита. По сути, я просто хочу выполнить команду щелчка ячейки после того, как моя сетка данных загружена, так как я думал об этом, когда она заканчивает загрузку (DataBinding), просто щелкните первую ячейку. Я, к сожалению, пишу это на VB, но C # ответ работает так же хорошо, чтобы передать сообщение, если хотите.

Я пытался просто вызвать datagrid.CellClick как функцию, но из couse, которая не работает

Private Sub dgvItems_CellClick(ByVal sender As Object, ByVal e As DataGridViewCellEventArgs) Handles dgvItems.CellClick
    If dgvItems.SelectedRows.Count = 0 Then
        If IsNothing(dgvItems.CurrentRow) Then Return

        dgvItems.CurrentRow.Selected = True
    End If

    SelectedItem = _Items.FirstOrDefault(Function(x) x.Name = dgvItems.SelectedRows(0).Cells("name").Value.ToString())
End Sub

Private Sub dgvItems_DataBindingComplete(sender As Object, e As DataGridViewBindingCompleteEventArgs) Handles dgvItems.DataBindingComplete
    dgvItems_CellClick()
End Sub

Я ожидаю, что щелчок ячейки Предметов будет вызван в событии DataBindingComplete, и он будет работать как ожидалось

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...