2009-12-30 60 views
1

我怎麼可以在DataGridView中的行上移動,當我按[Enter]如何從DataGridView中選擇行?

我會得到在colum - 0和我站在下襬的數據的價值?

(當我按[Enter]鍵將光標移到行+ 1,我不whant這一點 - 只有這

,我站在他)

感謝的

回答

2

DataGridView中有CurrentRow屬性。

處理DataGridView的KeyDown事件以捕獲ENTER鍵。將e.Handled設置爲true以停止ENTER鍵的默認行爲。

要獲取列0中的數據,請檢查CurrentRow.Cells(0).Value。

樣品:

private void MyGrid_KeyDown(object sender, KeyEventArgs e) 
    { 
     if (e.KeyData == Keys.Enter) 
     { 
      e.Handled = true; 
      DataGridViewRow currentRow = MyGrid.CurrentRow; 
      MessageBox.Show(Convert.ToString(currentRow.Cells[0].Value)); 
     } 
    }