Lagra inte CLOB, eller den resulterande strängen i DataGridView.
Fånga istället klickhändelsen i DataGridView och konvertera sedan CLOB till en sträng för visning. Använd en lämplig kodning från System.Text.Encoding
.
Jag antar att din DataReader eller DataAdapter (beroende på vilket sätt du fyller i DataSet) kommer att lagra din CLOB i en byte-array. (Som det är med drivrutiner för SQLServer och Informix).
byte[] clob;
// get it from your datarow/datagridview bound item
string thexml = System.Text.Encoding.UTF8.GetString(theclob)