C# DataGridViewRow选择操作

C# DataGridViewRow选择操作,c#,.net,datagridview,C#,.net,Datagridview,当我这样做时: DataGridViewRow.Rows[index].Selected=true 但是,它选择了该行,但光标(焦点)仍指向上一行 当我在编辑模式下手动输入时。。它突出显示前一行的单元格..而不是通过编码完成的行。。 但是,当我通过鼠标选择行时,光标(焦点)和选择正确工作 如何手动选择datagridvie的行???通过设置实际DataGridView的CurrentCell属性来设置焦点。行选择独立于控件的焦点。以下是设置焦点的方式: DataGridView1.Focus()

当我这样做时:

DataGridViewRow.Rows[index].Selected=true

但是,它选择了该行,但光标(焦点)仍指向上一行

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


如何手动选择datagridvie的行???

通过设置实际DataGridView的CurrentCell属性来设置焦点。行选择独立于控件的焦点。以下是设置焦点的方式:

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

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

感谢您的解决方案。。。还有一件事我必须问,如果我要添加任何行,我应该如何滚动datagridview以便新添加的行位于可见区域?