2013-03-15 48 views
0

我有一個桌面應用程序,它在Datagridview中顯示數據,但是當我點擊Datagridview的頭時,會自動選擇Datagridview中的第一個單元格。 如何在gridview中刪除單元格的自動選擇?gridview的標題

private void GV_investigate_CellClick(object sender, DataGridViewCellEventArgs e) 
    { 
     if (GV_investigate.SelectedRows.Count > 0) 
     { 
      int oid = int.Parse(GV_investigate.SelectedRows[0].Cells[0].Value.ToString()); 
     } 
    } 

    private void GV_investigate_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e) 
    { 
     GV_investigate.ClearSelection(); 
    } 
+0

你能告訴我們,你想要什麼。你想在oid中獲得選中的單元格值嗎? – kashif 2013-03-15 23:18:56

回答

0

datagridview有一個名爲ColumnHeaderMouseClick這個事件添加到您的項目,然後當列在用戶點擊標題時調用它在功能函數,我們只是清除選擇一個事件:

添加事件項目:

public Form1() 
    { 
     InitializeComponent(); 
     dataGridView1.ColumnHeaderMouseClick += dataGridView1_ColumnHeaderMouseClick; 
    } 

事件處理程序:

private void dataGridView1_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) 
    { 
     dataGridView1.ClearSelection(); 
    } 
+1

謝謝你這麼多這個事件在我的項目工作...&問題解決 – Bhavnish 2013-03-16 09:18:42

0

你能試試嗎?

dataGridView.CurrentCell = null;

+0

是的,我嘗試這個,但沒有結果請告訴其他解決方案 – Bhavnish 2013-03-15 22:44:02

1

如果你想在OID選定單元格的值,那麼你應該做的像這樣的東西。在單元格點擊事件,如果你不使用嘗試,趕上你的編碼,你有時會得到錯誤

private void GV_investigate_CellClick(object sender, DataGridViewCellEventArgs e) 
{ 
    try 
    { 
     int oid = int.Parse(GV_investigate.Rows[e.RowIndex].Cells[0].Value.ToString());     
    } 
    catch (Exception) 
    { 
    } 
}