VB2010 Как присвоить значение переменной в lostfocus? - PullRequest
0 голосов
/ 09 марта 2012

Я хочу присвоить строковое значение переменной в событии DataGridView LostFocus.Я обнаружил, что не могу просто сделать variable = "string value, он выдаст мне ошибку «Невозможно привести объект типа 'system.eventargs' к типу 'system.windows.forms.datagridviewcelleventargs'".

Функция, созданная двойным щелчком по представлению сетки данных:

Private Sub DataGridViewInvoice_LostFocus(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridViewInvoice.LostFocus

Спасибо, Раймонд

1 Ответ

0 голосов
/ 09 марта 2012

Это неправильные параметры для события .LostFocus.

Dim s As String = ""
Sub DataGridView1_LostFocus(sender As Object, e As EventArgs) Handles DataGridView1.LostFocus
    s = "Hello"
    MsgBox(s)
End Sub

Также, возможно, вам следует рассмотреть вместо этого событие .Leave, как предлагается в комментариях на http://msdn.microsoft.com/en-us/library/system.windows.forms.control.lostfocus%28v=vs.90%29.aspx

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