移動DataGridView選中行

2021-08-25 08:11:46 字數 3608 閱讀 1876

移動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次,...