do it in ItemDataBounder, for example<asp:datagrid id="DataGrid1" runat="server" OnItemDataBound="DataGrid1_ItemDataBound" >
void DataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e)
{
ListItemType itemType = e.Item.ItemType;
if (itemType == ListItemType.Header)
{
for (int i=0; i < e.Item.Cells.Count; i++)
{
e.Item.Cells[i].Text = i.ToString();
}
}
}