private void clipboardCopyGridBasedViewerItem()
 {
     if (gridBasedViewer1.GetSelectedItemIndex() >= 0)
     {
         clipboardType       = ClipboardTypes.GridBasedViewerItem;
         clipboardViewerItem = (GridBasedViewerItem)gridBasedViewer1.GetSelectedItem().Clone();
     }
 }
        //private GridBasedViewerItem CloneGridBasedViewerItem

        private void clipboardPasteGridBasedViewerItem()
        {
            if (clipboardViewerItem != null)
            {
                clipboardType = ClipboardTypes.GridBasedViewerItem;
                gridBasedViewer1.AddItem(clipboardViewerItem);
                clipboardViewerItem = (GridBasedViewerItem)clipboardViewerItem.Clone();
                gridBasedViewer1.Select(gridBasedViewer1.GetItemCount() - 1);
                gridBasedViewer1.Refresh();
            }
        }
 private void clipboardCutGridBasedViewerItem()
 {
     if (gridBasedViewer1.GetSelectedItemIndex() >= 0)
     {
         clipboardType       = ClipboardTypes.GridBasedViewerItem;
         clipboardViewerItem = gridBasedViewer1.GetSelectedItem();
         int index = gridBasedViewer1.GetSelectedItemIndex();
         gridBasedViewer1.RemoveItem(index);
         gridBasedViewer1.Deselect();
         gridBasedViewer1.Refresh();
     }
 }