2013-08-15 2 views
0

в моем DataGridView в CellEndEdit событий я написал такой код:RowIndex «не является членом» System.Windows.Forms.KeyEventArgs

DGVall.Rows(e.RowIndex).DefaultCellStyle.BackColor = Color.Orange 

На этот раз код работает отлично. , но я стараюсь, чтобы дать один и тот же код в моем GridView DGVall_KeyDown , что время, показывая error:RowIndex' is not a member of 'System.Windows.Forms.KeyEventArgs вместо этого кода я могу дать какой-либо другой код, получая тот же результат

ответ

1

Вы должны получить доступ к отправителя не в EventArgs

Private Sub MyDatagridview_KeyDown(sender As Object, e As KeyEventArgs) Handles MyDatagridview.KeyDown 

    Dim dgv As DataGridView = CType(sender, DataGridView) 

    Dim rowindex As Integer = dgv.SelectedRows(0).Index 

End Sub 

MyDatgridview является имя моего DataGridView.

+0

sir..in мой случай, как я могу дать, Ctype (отправитель, здесь (мое имя datagridview не отображается) – user2674855

+0

DataGridView в CType - это тип DataGridView, а не ваш контроль. Sender - ваш контроль. –

+0

DGVall.Rows (CType (отправитель , после этого, что я должен дать? – user2674855

1

Ну, это довольно очевидно, переменная RowIndex Безразлично» t существуют в типе KeyEventArgs. Если вы посмотрите на подпись метода, вы увидите, что это не то же самое.

CellEndEdit образец

Private Sub dataGridView1_CellValidating(ByVal sender As Object, _ 
             ByVal e As DataGridViewCellValidatingEventArgs) _ 
Handles dataGridView1.CellValidating 

KeyDown образец

Private Sub textBox1_KeyDown(sender As Object, e As System.Windows.Forms.KeyEventArgs) _ 
Handles textBox1.KeyDown 

KeyDown событие наследуется непосредственно от Control, и не имеет ни малейшего представления о строке вы находитесь в (который прямо из-под контроля DataGrid).

Однако аргумент sender события KeyDown должен быть DataGridCell, поэтому вы можете использовать его для доступа к номеру rown.

+0

Я могу предоставить одинаковые данные кодаGridView1_CellValidating? – user2674855

+0

См. Ответ @DavidSdot, он более полный, чем мой. – Shimrod

Смежные вопросы