Эта ссылка должна быть именно то, что вам нужно. Я проследил за этим и смог динамически отображать текстовое поле в каждой ячейке сетки.
http://www.codeproject.com/KB/aspnet/create_template_columns.aspx
Если вы знаете, сколько столбцов вам понадобится, то самый простой способ - просто использовать:
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:TextBox ID="txtID" runat="server" Text='<%# Bind("ColumnName") %>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
Вы можете создать столько столбцов TemplateField, сколько захотите. Однако, если вам нужно создать столбцы динамически и не зная, сколько столбцов, используйте ссылку выше.