C#如何在DataGridView中更新行后自动关注更新后的行?

时间:2018-10-12 01:37:06

标签: c# winforms datagridview

我的问题经常被问到,但是我没有得到想要实现的正确输出。正如您在我的问题上看到的那样,这就是我想要获得帮助的输出。我尝试了一些代码来执行此操作,但是它不符合我的要求。这是当我选择一行(Fullrowselect)并更新此行时尝试的操作,它会返回到datagridview的第一行,如果删除此代码,它将返回所有行,而不仅返回已更新的行。我希望有人能够帮助我。

这就是我尝试过的。

private void btn_update_Click(object sender, EventArgs e)
{
    using (var con = SQLConnection.GetConnection())
    {
        Product._UPDATEProduct(Picture, photobyte, Category.Text, Type.Text, Supplier.Text, Code.Text, Model.Text, Description.Text, Quantity.Text, Price.Text, ID);
        DisplayProductItems._DisplayProductItems(_view.dbdataset, _view.ProductList);
        _view.btn_update.Hide();
        this.Close();

        Product._UPDATEProductLog(_view.UserID, _view.UserType, _view.Names, Activity, date, Time, ID);
    }
        _view.ProductList.Focus();
        _view.ProductList.CurrentCell = _view.ProductList.Rows[0].Cells[2];
}

1 个答案:

答案 0 :(得分:0)

将这些行移到函数末尾:

_view.ProductList.CurrentRow.Selected = false;
_view.ProductList.Focus();
_view.ProductList.CurrentCell = _view.ProductList.Rows[0].Cells[2];

希望对您有帮助