2011-09-04 68 views
0

我有一個包含三列的DataGridView。使用單個單元格單擊事件實現兩個單元格在同一行中單擊函數

我已經在一行中的一個單元格的DataGridView單元格單擊事件中實現了一個函數。如果我點擊那個單元格,那麼相應的行值將被轉移到另一個表單。這樣可行。

private void dataGridView1_CellClick(object sender,DataGridViewCellEventArgs e) 
{ 
} 

我的問題是,我想實現另一個單元格在同一行點擊的另一個功能。我是否可以在相同的點擊事件中實現此功能(如上所述)還是需要遵循另一個流程?

回答

2

DataGridViewCellEventArgs可以用來確定網格該小區的位置是什麼:

DataGridViewCell cell = (DataGridViewCell) dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex]; 

if (cell.ColumnIndex == this.dataGridView1.Columns["YourColumn"].Index) 
{ 
    // Do something when a "YourColumn" cell is clicked 
} 
else if (cell.ColumnIndex == this.dataGridView1.Columns["AnotherColumn"].Index) 
{ 
    // Do something when an "AnotherColumn" cell is clicked 
} 

這種方式可以提供不同的行爲,根據被點擊什麼細胞。

+0

非常感謝CodeCaster .... –

相關問題