研究了整整一天,在網上找到了些類似的**,但是都沒有完整的例子。所以以下**都是自己寫的,也許很多地方不夠優化,完美,不過確實實現了兩個表結構相同的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 ...