110,539
社区成员
发帖
与我相关
我的任务
分享
第一种:
记录你编辑那行的行号
int index = dgv.SelectedRows[0].Index;
FormEvent frm = new FormEvent(model, userid,UserName);
if (frm.ShowDialog() == DialogResult.OK)
{
//刷新列表后重新选中那行
dgv.Rows[index].Selected = true;
}
第二种:
不刷新列表,直接修改dgv单元格的值,,如果字段多建议用上面的方法
FormEvent frm = new FormEvent(model, userid,UserName);
if (frm.ShowDialog() == DialogResult.OK)
{
dgv.SelectedRows[0].Cells["UserName"].Value=frm.UserName;
dgv.SelectedRows[0].Cells["model"].Value=frm.model;
}
DataGridViewCell cell = this.dataGridView.CurrentCell;
// 编辑中.......
//this..dataGridView.CurrentCell = cell;