I have a web part with SPGridView. I defined TemplateField for SPGridView.
TemplateField tmp = new TemplateField();
tmp.HeaderText = field.Title;
tmp.ItemTemplate = new AddTemplateToGridView(ListItemType.Header, field.InternalName);
grid.Columns.Add(tmp);
when load page, all data display , but when filter or sort a column , don't display item in template field.