当我这样做时:
DataGridViewRow.Rows [index] .Selected = true;
然而,它会选择行,但光标(焦点)仍然指向前一行..当我手动进入编辑模式时..它突出显示前一行的单元格..不在通过编码完成的行上... 但是,当我通过鼠标选择行时,光标(焦点)和选择正常工作......
我应该如何手动选择datagridvie行?
答案 0 :(得分:2)
通过设置实际DataGridView的CurrentCell属性来设置焦点。行选择独立于控件的焦点。这就是你应该如何设定焦点:
DataGridView1.Focus();
DataGridView1.SelectionMode = DataGridViewSelectionMode.CellSelect;
DataGridView1.CurrentCell = DataGridView1[rowIndex,cellIndex];
答案 1 :(得分:1)
关于你的第二个问题“如果我要添加任何行,我应该如何滚动DataGridView以便新添加的行在可见区域?”,只需将FirstDisplayedScrollingRowIndex
的{{1}}设置为你的行的索引。