2013-12-10 4 views
0

следующая проблема.Получение строкового индекса удаленной строки в datagridview в vb.net

Я хочу получить индекс строки и индекс столбца удаленной строки datagridview для некоторых вычислений и updations.but ошибка, которую я продолжаю получать, является ссылкой на объект, не установленной в экземпляр объекта. Я написал код в удаленных по строкам событиях данных gridview.heres код.

Try 


    delflag = True 
    Dim quant As Integer 
    If dgsalesitem.CurrentRow.Cells(0).Value = 0 Then 
     quant = dgsalesitem.CurrentRow.Cells(1).Value 
    Else 
     quant = dgsalesitem.CurrentRow.Cells(0).Value 
    End If 
    UpdateStock(dgsalesitem.CurrentRow.Cells(2).Value.ToString, dgsalesitem.CurrentRow.Cells(9).Value.ToString, dgsalesitem.CurrentRow.Cells(10).Value.ToString, quant, False) 
    Catch ex As Exception 
     MsgBox(ex.Message) 
    End Try 
End Sub 

ответ

1

Вы могли поймать UserDeletingRowсобытие, когда пользователь собирается удалить строку:

Private Sub dgsalesitem_UserDeletingRow(sender As Object, e As System.Windows.Forms.DataGridViewRowCancelEventArgs) Handles dgsalesitem.UserDeletingRow  
Try 
    delflag = True 
    Dim quant As Integer 
    If e.Row.Cells(0).Value = 0 Then 
     quant = e.Row.Cells(1).Value 
    Else 
     quant = e.Row.Cells(0).Value 
    End If 
    UpdateStock(e.Row.Cells(2).Value.ToString, e.Row.Cells(9).Value.ToString, e.Row.Cells(10).Value.ToString, quant, False) 
Catch ex As Exception 
    MsgBox(ex.Message) 
End Try 
End Sub 

И если вы хотите, чтобы получить Row Index из строки удалены, вы могли бы просто использовать:

e.Row.Index 
+0

Я хочу, чтобы удаленные строки index.well я отключил multi select, так что только 1 строка может быть удалена. Даже если я использую это условие для проверки count, ошибка будет идти, но мне нужен индекс удаленной строки для дальнейших вычислений. –

+0

Check мое обновление @vimalvasudevan. – Edper

+0

спасибо !!! ваш код работает сейчас. –

0

под .RowsRemoved использование e.RowIndex, чтобы получить индекс строки удалены ,