C dataGridView上下移動選中行

2021-06-06 01:13:41 字數 1247 閱讀 4298

/*datagridview 實現行[row]的上下移動,我這裡用到了selectedrows[0],而沒用currentrow是有原因的

主要是這兩段**:

datagridview1.rows[rowindex - 1].selected = true;

datagridview1.rows[rowindex].selected = false;

這兩行**大家因該都能看懂,移上去的哪行選中狀態,移下去的的取消選中狀態.

如果我用datagridview1.currentrow.cell[0].value 他取得的值仍然是rowindex索引行的值

要使用selectedrows[0] ,就必須設定這個屬性:datagridview1.selectionmode = datagridviewselectionmode.fullrowselect;

實現原理:就是上下兩行,把單元格中的值進行交換...呵呵表面上看去是向上,下移動了

不知道大家還有什麼好的選中方法沒...請多多指教 

private void form3_load(object sender, eventargs e)

private void button1_click(object sender, eventargs e)  //向上移動

listlist = new list();

for (int i = 0; i < datagridview1.columns.count; i++)

for (int j = 0; j < datagridview1.columns.count; j++)

datagridview1.rows[rowindex - 1].selected = true;

datagridview1.rows[rowindex].selected = false;

}private void button2_click(object sender, eventargs e)  //向下移動

listlist = new list();

for (int i = 0; i < datagridview1.columns.count; i++)

for (int j = 0; j < datagridview1.columns.count; j++)

datagridview1.rows[rowindex + 1].selected = true;

datagridview1.rows[rowindex].selected = false;

}

C dataGridView上下移動選中行

datagridview 實現行 row 的上下移動,我這裡用到了selectedrows 0 而沒用currentrow是有原因的 主要是這兩段 datagridview1.rows rowindex 1 selected true datagridview1.rows rowindex sele...

C dataGridView右鍵選單

private void datagridview1 cellmousedown object sender,datagridviewcellmouseeventargs e 在datagridview中的currentrow屬性為唯讀,且其index也不能動態設定,故只能在datagridview...

C DataGridView《機房重構》

機房重構中,我們都用到了datagridview控制項,我分享一下我用這個控制項的收穫。1 設定datagridview的屬性selectionmode為fullrowselect,這樣就使datagridview不是選擇乙個字段,而是選擇一整行了。2 設定datagridview的屬性multis...