Non archiviare il CLOB o la stringa risultante in DataGridView.
Invece, acquisisci l'evento click in DataGridView, quindi converti il CLOB in una stringa per la visualizzazione. Usa una codifica appropriata da System.Text.Encoding
.
Presumo che il tuo DataReader o DataAdapter (in qualunque modo stai compilando il DataSet) memorizzerà il tuo CLOB in un array di byte. (Come con i driver SQLServer e Informix).
byte[] clob;
// get it from your datarow/datagridview bound item
string thexml = System.Text.Encoding.UTF8.GetString(theclob)