Guarda, per mia esperienza personale posso dirti che:
1) io uso i ColumnView quando voglio visualizzare dati non modificabili dopo la creazione della lista ma solo selezionabili dall'utente. In questo, la ColumnView permette anche l'ordinamento per colonne (molto comodo) ed un accesso semplice alla riga selezionata (con l'Item[] appunto);
2) uso le GridView quando invece devo interagire con i dati, ad esempio modificare singole celle, aggiungere o cancellare righe, inserire simboli grafici (ad esempio, in una GridView posso inserire un segno grafico di spunto per una selezione fatta dall'utente, ecc...).
Poi magari un modo per interagire con una ColumnView ci sarà senz'altro ma io sono uno di quelli che cerca le cose facili e tende ad usare gli strumenti offerti piuttosto che eseguire salti mortali tripli per fare cose di testa mia.