.net 如何在dataGridView中选择行?(正确使用键盘)

.net 如何在dataGridView中选择行?(正确使用键盘),.net,winforms,datagridview,.net,Winforms,Datagridview,我有以下代码。当我刷新数据网格时,行select仍然是select(注意,我一次只有一行select,这就是为什么selectIndex是一个值而不是一个列表) 问题是,当我向上或向下移动箭头键时,它从datagridview的开头开始,而不是从选定的行开始 var ret = dataGridView1.Rows.Add(r.orderNo, r.link, r.status); dataGridView1.Rows[ret].Tag = r;

我有以下代码。当我刷新数据网格时,行select仍然是select(注意,我一次只有一行select,这就是为什么selectIndex是一个值而不是一个列表)

问题是,当我向上或向下移动箭头键时,它从datagridview的开头开始,而不是从选定的行开始

            var ret = dataGridView1.Rows.Add(r.orderNo, r.link, r.status);
            dataGridView1.Rows[ret].Tag = r;
            if (r.id == selectIndex)
            {
                dataGridView1.Rows[ret].Selected = true;
            }

这似乎解决了您的问题:

    void SelectGridRow( int rowIndex )
    {
        _grid.Rows[ rowIndex ].Cells[ 0 ].Selected = true;
    }