GridView的复制粘贴和Excel数据处理

发布时间 2023-12-12 09:42:19作者: 东经115

首先开启GridView的属性:

view.OptionsClipboard.AllowCopy = DefaultBoolean.True; //允许复制
view.OptionsClipboard.CopyColumnHeaders = DefaultBoolean.False; //是否复制表头
view.OptionsClipboard.PasteMode = DevExpress.Export.PasteMode.Append; //粘贴模式
view.OptionsClipboard.ClipboardMode = DevExpress.Export.ClipboardMode.Formatted; //格式化模式

如果GridView是在编辑模式的话,下列属性可以新增粘贴的记录。

view.OptionsBehavior.Editable = true;
view.OptionsBehavior.ReadOnly = false;
view.OptionsBehavior.AllowAddRows = true;

最后添加事件:

private void gdvPages_KeyDown(object sender, KeyEventArgs e)
{
     if (e.Control && e.KeyCode == Keys.C)
     {
         gdvPages.CopyToClipboard();
     }
     else if (e.Control && e.KeyCode == Keys.V)
     {
         gdvPages.PasteFromClipboard();
     }
}