Datagridview修改数据之后,保证光标仍在该行上
1、 获取修改行的客户编码:
string str_Customer_no = dgvCustomer.CurrentRow.Cells[“Customer_no”].Value.ToString();
2、根据客户编码查找该行索引,确定光标位置
DataTable dt = (DataTable)dgvCustomer.DataSource;
if (dt != null && dt.Rows.Count>0)
{
DataRow[] dr = dt.Select("Customer_no= '" + str_Customer_no + "'");
if (dr.Length>0)
{
int index = dt.Rows.IndexOf(dr[0]);
this.dgvCustomer.CurrentCell = this.dgvCustomer.Rows[index].Cells[0];
}
}