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