2013-05-02 289 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。