[C#] - DataGridView 使用ctrl+V貼上儲存格

摘要:[C#] - DataGridView 使用ctrl+V貼上儲存格

DataGridView是一各蠻好用的物件,

可惜卻沒有貼上的功能!!

為了能做出貼上儲存格的功能,寫了下方的code

private void dgv_addtable_KeyDown(object sender, KeyEventArgs e)
 {
     if ((e.Modifiers == Keys.Control) && (e.KeyCode == Keys.V) && (dgv_addtable.CurrentCell != null))//Ctrl+V貼上指令
     {
         dgv_addtable[dgv_addtable.CurrentCell.ColumnIndex, dgv_addtable.CurrentCell.RowIndex].Value = Clipboard.GetText();
     }

}

但是如果遇到combobox的物件時,會跳出錯誤訊息,如下圖:

只要插入下面那行將預設的MessageBox吃掉就可以了!!

InitializeComponent();

this.dgv_addtable.DataError += delegate(object sender, DataGridViewDataErrorEventArgs e) { };

這樣一來就能直接將資料貼上儲存格,不用先進入編輯模式才能貼上了!!

讓使用者用起來更方便!!


參考資料:http://blog.csdn.net/cnjack/archive/2009/09/17/4561376.aspx