兩個dataGridView 間行拖動例子

2021-06-20 19:33:09 字數 1757 閱讀 1072

研究了整整一天,在網上找到了些類似的**,但是都沒有完整的例子。所以以下**都是自己寫的,也許很多地方不夠優化,完美,不過確實實現了兩個表結構相同的datagridview間的整行拖動。

歡迎更多熱愛.net 的朋友一起**研究。

介面樣式:

原始碼:using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.text;

using system.windows.forms;

private int selectionidx = 0;

private void form3_load(object sender, eventargs e)

);ds.tables[0].rows.add(new object );

dataset ds2 = new dataset();

ds2.tables.add("table1");

ds2.tables[0].columns.add("code");

ds2.tables[0].columns.add("desc");

ds2.tables[0].rows.add(new object );

ds2.tables[0].rows.add(new object );

datagridview1.datasource = ds.tables[0];

datagridview2.datasource = ds2.tables[0];

}datarow dr = null;

datagridviewrow dgvr = null;

private void datagridview1_dragdrop(object sender, drageventargs e)}}

catch (exception ex)

}private void datagridview1_dragover(object sender, drageventargs e)

}catch (exception ex)

}private void datagridview1_cellmousedown(object sender, datagridviewcellmouseeventargs e)

catch (exception ex)

}private int getrowfrompoint(int x, int y,datagridview dgv)

return -1;

}private void datagridview1_selectionchanged(object sender, eventargs e)

}catch (exception ex)

}private void datagridview1_dragenter(object sender, drageventargs e)

private void datagridview1_cellmousemove(object sender, datagridviewcellmouseeventargs e)}}

}catch (exception ex)}}

}搞定了~~,呵呵,如果對你有幫助,記得踩踩,我才有信心做更多的技術性研究~~

取得兩個間的Strings

在google上面看到的.也許有人有用.ff cccddd eee11 jkjl 1.print join map grep 會列印出 ff ccc ddd eee 11jkjl 2.不包含 print join map grep and and m 列印出ccc ddd eee 3.不包含 pri...

C 兩個窗體間的通訊

c 實現在form1中呼叫form2的資訊的方式.方法1 首先,我們在form2中定義 private form1 mf form 其次,更改form2的建構函式為有引數的 public form2 form1 myform 最後,在form1中,在要用到form2的地方申明如下 form2 f2 ...

C 兩個窗體間的通訊

c 實現在form1中呼叫form2的資訊的方式.方法1 首先,我們在form2中定義 private form1 mf form 其次,更改form2的建構函式為有引數的 public form2 form1 myform 最後,在form1中,在要用到form2的地方申明如下 form2 f2 ...