博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c#DataGridView复制粘贴删除功能
阅读量:4569 次
发布时间:2019-06-08

本文共 3414 字,大约阅读时间需要 11 分钟。

//可在dgv中复制、剪切、粘贴、删除数据                ///         /// DataGridView复制        ///         /// DataGridView实例        public static void dgvCopy(DataGridView dgv)        {            if (dgv.GetCellCount(DataGridViewElementStates.Selected) > 0)            {                try                {                    Clipboard.SetDataObject(dgv.GetClipboardContent());                }                catch (Exception MyEx)                {                    MessageBox.Show(MyEx.Message, "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);                }            }        }        ///         /// DataGridView剪切        ///         /// DataGridView实例        public static void dgvCut(DataGridView dgv)        {            dgvCopy(dgv);            try            {                dgvDel(dgv);            }            catch (Exception MyEx)            {                MessageBox.Show(MyEx.Message);            }        }        ///        /// DataGridView删除内容        ///         /// DataGridView实例        public static void dgvDel(DataGridView dgv)        {            try            {                int k = dgv.SelectedCells.Count;                for (int i = 0; i < k; i++)                {                    dgv.SelectedCells[i].Value = "";                }            }            catch (Exception MyEx)            {                MessageBox.Show(MyEx.Message);            }        }        ///         /// DataGridView粘贴        ///         /// DataGridView数据源        /// DataGridView实例        public static void dgvPaste(DataGridView dgv)        {            try            {                //最后一行为新行                int rowCount = dgv.Rows.Count - 1;                int colCount = dgv.ColumnCount;                //获取剪贴板内容                string pasteText = Clipboard.GetText();                //判断是否有字符存在                if (string.IsNullOrEmpty(pasteText))                    return;                //以换行符分割的数组                string[] lines = pasteText.Trim().Split('\n');                int txtLength = lines.Length;                                //Lance.2015-12-03                int cRowIndex = dgv.SelectedCells[0].RowIndex;                int cColIndex = dgv.SelectedCells[0].ColumnIndex;                for (int i = 0; i < txtLength; i++)                {                    string[] words = lines[i].Split('\t');                    for (int j = 0; j < words.Length; j++)                    {                        dgv.Rows[cRowIndex + i].Cells[cColIndex + j].Value = words[j];                    }                }            }            catch (Exception MyEx)            {                MessageBox.Show(MyEx.Message);            }        }

 

Keys key = e.KeyCode;            //Delete删除内容            if (key == Keys.Delete)            {                TextDaseOperationClass.dgvDel(dataGridView1);            }             if (e.Control!=true)//如果没按Ctrl键            return;            switch (key)            {                case Keys.C:                //按下Ctrl+C复制                TextDaseOperationClass.dgvCopy(dataGridView1);                break;                case Keys.V:                //按下Ctrl+V粘贴                TextDaseOperationClass.dgvPaste(dataGridView1);                break;                case Keys.X:                //按下Ctrl+V剪切                TextDaseOperationClass.dgvCut(dataGridView1);                break;            }

 

转载于:https://www.cnblogs.com/weifeng123/p/10189611.html

你可能感兴趣的文章
编程我们学到了什么?
查看>>
面向过程和面向对象的对比(转)
查看>>
206. 反转链表
查看>>
622. 设计循环队列
查看>>
MCMC 、抽样算法与软件实现
查看>>
Java开源工具 网站开发工具清单
查看>>
POJ 1442 Black Box
查看>>
Python 内置模块:os模块
查看>>
C# 中的特性 Attribute
查看>>
Microsoft SQL Server, Error: 15128 ()
查看>>
学《数据结构》有感
查看>>
eclipse下如何关联android-support-v4.jar源码
查看>>
§ 理论基础
查看>>
iis实现点击文件下载而不是打开文件
查看>>
Atitit. . 软件命名空间与类名命名单词的统计程序设计v2
查看>>
Atitit.如何建立研发体系
查看>>
HttpHandler给本站加图片水印
查看>>
HTML Music Entities/音乐符号
查看>>
Linux signal 处理
查看>>
Oracle中merge into语法
查看>>