Risolto 
Innanzitutto non dovevo sfruttare l'evento "OnDataBinding" ma "OnItemDataBound" e la funzione viene pressappoco così:
codice:
public void ConvertSecsToTime(object sender, DataGridItemEventArgs e)
{
int tmp = 0;
int t = 0;
int h = 0;
int m = 0;
int s = 0;
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) {
tmp = Convert.ToInt32(e.Item.Cells[1].Text);
h = tmp / 3600;
t = tmp % 3600;
m = t / 60;
s = t % 60;
e.Item.Cells[1].Text = string.Format("{0:D2}:", h) + string.Format("{0:D2}:", m) + string.Format("{0:D2}", s);
}
}
Grazie per l'aiuto djciko