gracias por responder. Hize este código que sí funciona:
Código:
For Each item As DataGridItem In Me.gridAmortizacion.Items
Dim txtAmortizacion = New TextBox
txtAmortizacion.Attributes.Add("Runat", "Server")
txtAmortizacion.Width = Unit.Pixel(80)
txtAmortizacion.Text = item.Cells(2).Text
item.Cells(2).Controls.Add(txtAmortizacion)
Next
Lo que hace esto es barrer el datagrid y crear un textbox e ir añadiendolo en la columna dos de cada fila
Pero al volver a hacer postback se desaparecen los textbox
Debo de hacerlo siempre en cada postback
Ahora tengo otro problema. El grid está enlazado con un dataset. Hice una función que contiene este for each y lo pongo en el load pero el contenido del textbox debe de tener lo que tien la celda (es decir, el que viene en el dataset), esto me funciona la primera vez porque pongo la linea con rojo, pero una vez creado el textbox, yo cambio el valor que está dentro del textbox y al siguiente postback se vuelven a crear los textbox y le vuelvo a asignar el valor de la celda, y ese valor es el mismo valor inicial