2011-01-26 31 views

回答

2

您可以使用LostFocus事件來執行此操作。

//Short Version 
gridview1.LostFocus += (sender, e) => {//Your code to close edit mode}; 

或者通常你會做得一樣:

//Normal long Version 
gridview1.LostFocus += new EventHandler(gridview1_LostFocus); 

一些地方定義事件的方法HANDELING

public void gridview1_LostFocus(object sender, RoutedEventArgs e) 
{ 
    //Your code to close edit mode 
} 
1

我想你不想讓用戶編輯單元格的值,如果該

使用的dataGridView CellBeginEdit事件

dataGridView1.CellBeginEdit += new System.Windows.Forms.DataGridViewCellCancelEventHandler(this.dataGridView1_CellBeginEdit); 

,然後取消然後編輯在事件處理

private void dataGridView1_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e) 
    { 
     e.Cancel = true; 
    } 

我希望這幫助。