2013-05-02 290 views
0

如何在DataGridView中移動光標? 編號.Selected = true;,因爲這會使單元格默認爲藍色! 我希望光標移動 當我點擊「添加」按鈕,我想光標移動到最後一行和最後一列如何在DataGridView中移動光標c#

我使用:

this.dGridView.Rows[nbr].Cells[0].Selected = true; 
this.dGridView.BeginEdit(true); 

,但它不工作

感謝您的幫助

+0

「它不起作用」是您可以描述問題的最糟糕的方式。你得到一個編譯器錯誤?運行時異常?意外的輸出?什麼? – tnw 2013-05-02 15:53:32

+0

我沒有異常或錯誤,但第一個單元格選擇爲藍色。我只想要光標移動 – Siwar 2013-05-02 16:03:22

回答

0

好吧,如果你的意思是在你的dataGridView的第一行仍然被選中,而你不希望它是,那麼你可以使用CurrentCell屬性:

private void Form1_Load(object sender, EventArgs e) 
{//for example, in _Load method 
    /*some code here, like grid initialization*/ 
    /*...*/ 
    //set the SelectionMode property in FullRowSelect, it needs to be installed for 
    //this approach to work 
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect; 
dataGridView1.CurrentCell = dataGridView1.Rows[i].Cells[i]; 
} 
+0

我不想在編輯後選擇行或任何單元我只想移動光標。代碼DataGridViewSelectionMode.FullRowSelect,選擇所有行 – Siwar 2013-05-02 16:52:02

+0

Yeap,我知道FullRowSelect選擇所有行。那麼,你可以使用沒有這個屬性的代碼。它會在最後一行和最後一列做出選擇(如果你聲明) - http://puu.sh/2LsZC.jpg。在簡單的dataGridView中,僅指定「光標」而不設置適當的選擇是不可能的。如果你希望另一種行爲,你可以繼承自己的DataGridView類並重寫它。 – 2013-05-02 17:26:18

0

我不確定這會給你你想要的,但是你可以改變選擇背景和前景色以否定所選單元的正常默認外觀。獲取DataGridViewCell樣式屬性。然後更改樣式的SelectionBackColor和SelectionForeColor。