per popup interndi un form che si apre dato un determinato evento? se si:

erediti la classe DataGridViewTextBoxCell, fai un override di un metodo che genera un evento (ad esempio OnDoubleClick ) e al suo interno imposti l'apertura del tuo bel form.
poi imposti come CellTemplate della colonna la tua classe creata.

potrebbe esserti utile anche crearti una classe derivata da DataGridViewTextBoxColumn che imposta eventuali "parametri" della cella.
Non dimenticare che se aggiungi proprietà alla classe base devi fare un override del metodo Clone() perchè se no non verranno valorizzate quando vengono clonate.

esempio del override del metodo clone:
codice:
public override object Clone()
        {
            TuaClasseDerivata obj = base.Clone() as TuaClasseDerivata;
            obj.TuaProprieta = this.TuaProprieta;
            return obj;
        }