.net - 如何在 Datagridview 中选择并滚动到新行?

标签 .net datagridview

我有一个绑定(bind)到数据库表的 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到您的新行单元格地址。

    希望这可以帮助

    关于.net - 如何在 Datagridview 中选择并滚动到新行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5897925/

    相关文章:

    c# - 如何在(文本框、复选框)等输入控件中限制 Microsoft inkoverlay 绘制?

    .net - 保存安全字符串

    c# - 阻止第三方程序集访问资源

    c# datagridview 订单行?

    vb.net - vb.net 中 datagridview 问题中的 ENTER 键作为 TAB

    C# 为每个 DataGridView 行更新数据库

    c# - 检查控制计时器的线程的状态

    c# - 让 NPoco 考虑数据库默认值

    c# - 按钮列的 DataGridView 图像

    c# - 将索引添加到 DataGridView header