|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
有时也搞不懂应该学那种;主要看你以后去的那个公司是使用哪种了。就像王千祥的课上说的:企业应用现在主要就三层(其实也差不多就是MVC):表示层(主要使用html写的,很简单)、业务逻辑层(主要就是应用服务器的)。最后就是数据层(其实就是学习数据库)datagrid|treeview|控件|数据完成办法,在datagridview的mousedown事务中入手下手托放。
然后在treeview的DragEnter中吸收托放。
最初在treeview的DragDrop中处置托放了局。
注:treeview的allowdrop属性要设置为true。
:
1privatevoiddataGridView1_MouseDown(objectsender,MouseEventArgse)
2{
3if(e.Button==MouseButtons.Right)
4{
5DataGridView.HitTestInfoinfo=dataGridView1.HitTest(e.X,e.Y);
6
7if(info.RowIndex>=0)
8{
9DataGridViewRowdr=(DataGridViewRow)
10dataGridView1.Rows[info.RowIndex];
11if(dr!=null)
12dataGridView1.DoDragDrop(dr,DragDropEffects.Copy);
13}
14}
15}
16
17privatevoidtreeView1_DragEnter(objectsender,DragEventArgse)
18{
19e.Effect=DragDropEffects.Copy;
20}
21
22privatevoidtreeView1_DragDrop(objectsender,DragEventArgse)
23{
24if(e.Data.GetDataPresent(typeof(DataGridViewRow)))
25{
26Pointp=treeView1.PointToClient(newPoint(e.X,e.Y));
27TreeViewHitTestInfoindex=treeView1.HitTest(p);
28
29if(index.Node!=null)
30{
31
32DataGridViewRowdrv=(DataGridViewRow)e.Data.GetData(typeof(DataGridViewRow));
33index.Node.Text="Drop:"+drv.Cells[0].ToString();
34
35}
36}
37}我也不知道,我原来理解的,NET就是C++编程,只是与JAVA相对,呵呵。以为.ET就是高级C++编程。 |
|