datagridview 粘貼復制


excel和datagridview同根同源,有時候我們希望從excel中復制粘貼一些數據到datagridview中

界面設計

簡單的一個datagridview  里面有四列

然后一個內嵌 菜單,關聯上

keydown事件,以及粘貼和刪除事件

 public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
           
        }

        private void dataGridView1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.Control && e.KeyValue == 86) 
            {
                ZhanTie();
            }
        }



        private void ZhanTie()
        {   
            //這里是取剪貼板里的內容,如果內容為空,則退出
            string pastTest = Clipboard.GetText();
            if (string.IsNullOrEmpty(pastTest)) return;
            //excel中是以 空格 和換行來 當做字段和行,所以用\n \r來分隔
            string[] lines = pastTest.Split(new char[] { '\n', '\r' }, StringSplitOptions.RemoveEmptyEntries);
            foreach (string line in lines)
            {
                string[] strs = line.Split(new char[] { '\t' });
                dataGridView1.Rows.Add(strs);
            }
        }

        private void PaestMenuItem_Click(object sender, EventArgs e)
        {
            ZhanTie();
        }

        private void DeleteMenuItem_Click(object sender, EventArgs e)
        {
            if (dataGridView1.CurrentRow == null ||dataGridView1.CurrentRow.Index==dataGridView1.Rows.Count-1) return;

            dataGridView1.Rows.RemoveAt(dataGridView1.CurrentRow.Index);
        }
    }

代碼經過vs2010測試通過,至於datagirdview的復制,你可以直接用ctrl+c復制到txt中


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM