摘要:[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