You may use ItemTemplate, as outlined in this article:
Accessing the different controls inside a GridView control
Out of curiousity, what data are you binding the gridview to?
I am using a stored procedured and then I used this code below to retrieve the changed values, and newvalues would not work..
Dim i As Integer
Dim cell As DataControlFieldCell
'This assignes a name to each text box
Dim myControls As ControlCollection = GridView1.Rows(e.RowIndex).Controls
For Each cell In myControls
cell.Controls(0).ID = "Field" & i.ToString
i += 1
Next
Dim tbStartDt As TextBox = CType(row.FindControl("Field4"), TextBox)
Dim strStartDt As String = tbStartDt.Text
.. but now I'm having problems getting dropdownlist to work, any ideas?