移動datagridview選中行
//向上移動
private void button4_click(object sender, eventargs e)
//首行
if (datagridview1.selectedrows[0].index==0)
int selecteditemindex = datagridview1.selectedrows[0].index
; //選中行的上一行的 空白副本
datagridviewrow dgvrow0 = (datagridviewrow)datagridview1.selectedrows[0].clone();
//選中行的上一行的值存在對應副本裡
dgvrow0.cells[0].value = datagridview1.rows[selecteditemindex - 1].cells[0].value
; dgvrow0.cells[1].value = datagridview1.rows[selecteditemindex - 1].cells[1].value
; dgvrow0.cells[2].value = datagridview1.rows[selecteditemindex - 1].cells[2].value
; dgvrow0.cells[3].value = datagridview1.rows[selecteditemindex - 1].cells[3].value
; //用選中行覆蓋掉上一行
datagridview1.rows[selecteditemindex - 1].cells[0].value = datagridview1.rows[selecteditemindex].cells[0].value
; datagridview1.rows[selecteditemindex - 1].cells[1].value = datagridview1.rows[selecteditemindex].cells[1].value
; datagridview1.rows[selecteditemindex - 1].cells[2].value = datagridview1.rows[selecteditemindex].cells[2].value
; datagridview1.rows[selecteditemindex - 1].cells[3].value = datagridview1.rows[selecteditemindex].cells[3].value
; //用上一行的副本覆蓋掉選中行
datagridview1.rows[selecteditemindex].cells[0].value = dgvrow0.cells[0].value
; datagridview1.rows[selecteditemindex].cells[1].value = dgvrow0.cells[1].value
; datagridview1.rows[selecteditemindex].cells[2].value = dgvrow0.cells[2].value
; datagridview1.rows[selecteditemindex].cells[3].value = dgvrow0.cells[3].value
; //將移動後的行設為選中行
datagridview1.rows[selecteditemindex - 1].selected = true;
}
//向下移動
private void button5_click(object sender, eventargs e)
//最後一行
if (datagridview1.selectedrows[0].index == datagridview1.rowcount-1)
int selecteditemindex = datagridview1.selectedrows[0].index
; //選中行的下一行的 空白副本
datagridviewrow dgvrow0 = (datagridviewrow)datagridview1.selectedrows[0].clone();
//選中行的下一行的值存在對應副本裡
dgvrow0.cells[0].value = datagridview1.rows[selecteditemindex + 1].cells[0].value
; dgvrow0.cells[1].value = datagridview1.rows[selecteditemindex + 1].cells[1].value
; dgvrow0.cells[2].value = datagridview1.rows[selecteditemindex + 1].cells[2].value
; dgvrow0.cells[3].value = datagridview1.rows[selecteditemindex + 1].cells[3].value
; //用選中行覆蓋掉下一行
datagridview1.rows[selecteditemindex + 1].cells[0].value = datagridview1.rows[selecteditemindex].cells[0].value
; datagridview1.rows[selecteditemindex + 1].cells[1].value = datagridview1.rows[selecteditemindex].cells[1].value
; datagridview1.rows[selecteditemindex + 1].cells[2].value = datagridview1.rows[selecteditemindex].cells[2].value
; datagridview1.rows[selecteditemindex + 1].cells[3].value = datagridview1.rows[selecteditemindex].cells[3].value
; //用下一行的副本覆蓋掉選中行
datagridview1.rows[selecteditemindex].cells[0].value = dgvrow0.cells[0].value
; datagridview1.rows[selecteditemindex].cells[1].value = dgvrow0.cells[1].value
; datagridview1.rows[selecteditemindex].cells[2].value = dgvrow0.cells[2].value
; datagridview1.rows[selecteditemindex].cells[3].value = dgvrow0.cells[3].value
; //將移動後的行設為選中行
datagridview1.rows[selecteditemindex + 1].selected = true;
}
效果如下:
datagridview上下移動整行
原位址 方法 上移 下移 刪除 d showprocess是乙個datagridview private void upordownordelete string type if this.d showprocess.currentrow null messagebox.show 請選擇要需要操作的...
datagridview 按回車鍵橫向移動問題
我在作乙個關於記件工資系統時候,datagridview 按回車鍵預設是向下一行移動,操作文員為了輸入更快一點,需要按回車鍵就橫向移動繼續輸入資料,其操作文員主要用右手操作鍵盤的數字鍵區域,每天輸入量大,所以必須要解決這個實際問題 我在網上搜尋了一些 private void dgv jj prev...
移動電源怎麼選更安全?移動電源選購知識分享
一 如何選購移動電源 1 電www.cppcns.com池容量 關於移動電源的電池,沒有必要去看那麼複雜的額定功率,電池的轉化率等引數。因為區別真的不大,選擇容量需要知道下面這句話就行了 5000毫安大概可以給手機充電1 2次,10000毫安可以充3 4次程式設計客棧,20000毫安可以充5 6次,...