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

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


我需要的是:


datagridview应该滚动到底部(newRow所在的位置)
newRow应该集中,以便文本字段显示新的(空)行(内容)


我试过了:

        bindSourceGS.Position = dataGridView1.NewRowIndex;


但这不会选择datagridview的newRow。
我想使用datagridview的newRow,因为当用户按下“取消”按钮时,我不必删除Dataset中的行,而datagridview.Rows [i]具有IsNewRow属性。

最佳答案

如果是Winform,则可以使用

dataGridView1.FirstDisplayedScrollingRowIndex


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

希望这可以帮助

08-05 04:08
查看更多