i fixed the code at this line, but still get error.

vb Code:
  1. Protected Sub GridView1_RowUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewUpdateEventArgs)
  2.         Dim GridView1 As GridView = TryCast(LoginView1.FindControl("GridView1"), GridView)
  3.  
  4.         Dim dt = GetCustDT()
  5.  
  6.         'Update the values.
  7.         Dim row = GridView1.Rows(e.RowIndex)
  8.         dt.Rows(row.DataItemIndex)("Client") = (CType((row.Cells(3).Controls(0)), TextBox)).Text
  9.  
  10.         GridView1.EditIndex = -1
  11.  
  12.  
  13.     End Sub

The error i get now is
Code:
No row at position 0
vb Code:
  1. #
  2. Public Function GetCustDT() As DataTable
  3. #
  4.         Dim dt As New DataTable
  5. #
  6.         dt.Columns.Add("Id", GetType(String))
  7. #
  8.         dt.Columns.Add("Day", GetType(String))
  9. #
  10.         dt.Columns.Add("Date", GetType(String))
  11. #
  12.         dt.Columns.Add("Client", GetType(String))
  13. #
  14.         dt.Columns.Add("From-To", GetType(String))
  15. #
  16.         dt.Columns.Add("Collect", GetType(String))
  17. #
  18.         dt.Columns.Add("Via", GetType(String))
  19. #
  20.         dt.Columns.Add("Gross", GetType(String))
  21. #
  22.         dt.Columns.Add("In-House", GetType(String))
  23. #
  24.         dt.Columns.Add("Payouts", GetType(String))
  25. #
  26.         dt.Columns.Add("Expenses", GetType(String))
  27. #
  28.         dt.Columns.Add("Net", GetType(String))
  29. #
  30.         dt.Columns.Add("Status", GetType(String))
  31. #
  32.         dt.Columns.Add("Farm", GetType(String))
  33. #
  34.         Return dt
  35. #
  36.     End Function