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中