确实是可以部分实现,我的意思只是说新版本并没有去专门做这个功能,因此目前产品的拷贝功能确实是存在一些问题的
下面的这个代码应该能解决一部分您的问题,如果需要的话可以参考
- this.gcMultiRow.ClipboardOperating += (s, e) =>
- {
- var gcMultiRow = s as GcMultiRow;
- var dataObj = new DataObject();
- dataObj.SetData("backColor", gcMultiRow.CurrentCell.Style.BackColor);
- dataObj.SetData("value", gcMultiRow.CurrentCell.Value);
- Clipboard.SetDataObject(dataObj);
- e.Handled = true;
- };
- this.gcMultiRow1.ClipboardOperating += (s, e) =>
- {
- var gcMultiRow = s as GcMultiRow;
- var backColor = Clipboard.GetData("backColor") as Color?;
- gcMultiRow.CurrentCell.Style.BackColor = backColor.Value;
- var value = Clipboard.GetData("value");
- gcMultiRow.CurrentCell.Value = value;
- e.Handled = true;
- };
复制代码 |