DataGridView上移 下移行

		 /// /// 下移/// /// public void MoveToDownRow(DataGridView dataGridView){try{var index = dataGridView.CurrentCell.RowIndex;if (dataGridView.RowCount > 0){if (index >= 0 & (dataGridView.RowCount - 1) != index)//如果该行不是最后一行{DataGridViewRow dgvr = dataGridView.Rows[index];//获取选中行的下一行dataGridView.Rows.RemoveAt(index);//删除原选中行dataGridView.Rows.Insert((index + 1), dgvr);//将选中行的上一行插入到选中行的后面dataGridView.Rows[index].Selected = false;for (int i = 0; i < dataGridView.Rows[index].Cells.Count; i++){dataGridView.Rows[index].Cells[i].Selected = false;}index = index + 1 > dataGridView.RowCount - 1 ? 0 : index + 1;dataGridView.Rows[index].Selected = true;//选中这行dataGridView.CurrentCell = dataGridView.Rows[index].Cells[0];//重新设置活动单元格}}}catch (Exception ex){MessageBox.Show(ex.ToString());}}
		/// /// 上移/// /// public void MoveToUpRow(DataGridView dataGridView){try{var index = dataGridView.CurrentCell.RowIndex;//获取当前活动行的索引var row = dataGridView.Rows[index];if (row != null){if (index > 0)//如果该行不是第一行{DataGridViewRow dgvr = dataGridView.Rows[index - 1];//获取选中行的上一行dataGridView.Rows.RemoveAt(index - 1);//删除原选中行的上一行dataGridView.Rows.Insert((index), dgvr);//将选中行的上一行插入到选中行的后面for (int i = 0; i < dataGridView.RowCount; i++)//选中被操作的行{if (i > index){index = index - i - 1 < 0 ? 0 : index - i - 1;dataGridView.Rows[index].Selected = true;}}}}}catch (Exception ex){MessageBox.Show(ex.ToString());}}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部