/// <summary> /// 数据上移一条 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tsbBack_Click(object sender, EventArgs e) { int i = dgvMain.Rows.GetPreviousRow(dgvMain.CurrentRow.Index, DataGridViewElementStates.None); //获取原选定上一行索引 dgvMain.Rows[i].Selected = true; //选中整行 dgvMain.CurrentCell = dgvMain[0, i]; //指针上移 } /// <summary> /// 数据下移一条 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tsbNext_Click(object sender, EventArgs e) { int i = dgvMain.Rows.GetNextRow(dgvMain.CurrentRow.Index,DataGridViewElementStates.None); //获取原选定下一行索引 dgvMain.Rows[i].Selected = true; //选中整行 dgvMain.CurrentCell = dgvMain[0,i]; //指针下移 }