DataGridViewRow选择操作

时间:2009-10-29 07:22:12

标签: c# .net datagridview

当我这样做时:

DataGridViewRow.Rows [index] .Selected = true;

然而,它会选择行,但光标(焦点)仍然指向前一行..

当我手动进入编辑模式时..它突出显示前一行的单元格..不在通过编码完成的行上... 但是,当我通过鼠标选择行时,光标(焦点)和选择正常工作......

我应该如何手动选择datagridvie行?

2 个答案:

答案 0 :(得分:2)

通过设置实际DataGridView的CurrentCell属性来设置焦点。行选择独立于控件的焦点。这就是你应该如何设定焦点:

DataGridView1.Focus();
DataGridView1.SelectionMode = DataGridViewSelectionMode.CellSelect;
DataGridView1.CurrentCell = DataGridView1[rowIndex,cellIndex];

答案 1 :(得分:1)

关于你的第二个问题“如果我要添加任何行,我应该如何滚动DataGridView以便新添加的行在可见区域?”,只需将FirstDisplayedScrollingRowIndex的{​​{1}}设置为你的行的索引。