If you just want to catch exceptions in ClipboardPaste, you can use code similar to that below. But you would have more control if you did use PasteCellText. You could probably use grid[e.RowIndex, e.Style.CellValueType to decide how to test the value.
bool inPaste = false;
private void Model_ClipboardPaste(object sender, GridCutPasteEventArgs e)
{
if(this.inPaste)
return;
this.inPaste = true;
try
{
if(this.gridDataBoundGrid1.CurrentCell.IsEditing)
this.gridDataBoundGrid1.CurrentCell.EndEdit();
this.gridDataBoundGrid1.Model.CutPaste.Paste();
}
catch
{
MessageBox.Show("Bad Paste");
}
finally
{
e.Handled = true;
this.inPaste = false;
}
}