Cosa sono i files txt.exe\csv???
A me il tuo sembra un semplice file di testo.
1) Lo leggi tutto con un FileStream o un File.REadAllText
2) Sostituisci tutto quello che vuoi con un Testo.Replace(Stringa1, Stringa2)
3) Crei una DataGridView con tante colonne quanti sono i campi di ogni riga del database
4) Fai uno split su ";" e poi con un contatore inserisci nel DataGridView N campi nelle celle delle N colonne, prelevandoli dalla matrice ottenuta con lo Split, aggiungi una riga e via così finché ci sono dati nella matrice.
5) Ordini il DataGrid per la colonna che vuoi
Fondamentale impedire via codice che si possano inserire dei ';' nei vari campi di dati.