Não armazene o CLOB ou a string resultante no DataGridView.
Em vez disso, capture o evento click no DataGridView e converta o CLOB em uma string para visualização. Use uma codificação apropriada de
System.Text.Encoding
. Estou assumindo que seu DataReader ou DataAdapter (independentemente da maneira como você está preenchendo o DataSet) armazenará seu CLOB em uma matriz de bytes. (Como acontece com os drivers SQLServer e Informix).
byte[] clob;
// get it from your datarow/datagridview bound item
string thexml = System.Text.Encoding.UTF8.GetString(theclob)