如何选择并滚动到Datagridview中的新行?

Rai*_*erM 14 .net datagridview

我有一个绑定到数据库表的DataGridView.DataGridView不可编辑,有一些文本字段可以编辑数据,这些字段由按钮控制.我有一个NewRow按钮,代码如下:

        dataGridView1.AllowUserToAddRows = true;
        foreach (DataGridViewRow row in dataGridView1.Rows)
        {
            if (row.Selected)
            { row.Selected = false; }
        } 
        dataGridView1.Rows[dataGridView1.NewRowIndex].Selected = true;
Run Code Online (Sandbox Code Playgroud)

我需要的是:

  • datagridview应滚动到底部(newRow所在的位置)
  • 应该关注newRow,以便textfields显示新的(空)行(内容)

我试过了:

        bindSourceGS.Position = dataGridView1.NewRowIndex;
Run Code Online (Sandbox Code Playgroud)

但是这并没有选择datagridview的newRow.我想使用datagridview的newRow,因为当用户按下取消按钮时,我不必删除数据集中的行,而datagridview.Rows [i]有一个IsNewRow属性.

V4V*_*tta 13

如果它的Winform然后你可以使用它

dataGridView1.FirstDisplayedScrollingRowIndex
Run Code Online (Sandbox Code Playgroud)

并将其设置datagridview.CurrentCell为新的行单元格地址.

希望这可以帮助