Speichern Sie das CLOB oder die resultierende Zeichenfolge nicht in der DataGridView.
Erfassen Sie stattdessen das Click-Ereignis in DataGridView und konvertieren Sie dann CLOB in eine Zeichenfolge zum Anzeigen. Verwenden Sie eine geeignete Codierung aus System.Text.Encoding
.
Ich gehe davon aus, dass Ihr DataReader oder DataAdapter (wie auch immer Sie das DataSet füllen) Ihr CLOB in einem Byte-Array speichert. (Wie bei SQLServer- und Informix-Treibern).
byte[] clob;
// get it from your datarow/datagridview bound item
string thexml = System.Text.Encoding.UTF8.GetString(theclob)