ASP.NET网站制作之C#:从DataGridView控件托放数据到Tree...
有时也搞不懂应该学那种;主要看你以后去的那个公司是使用哪种了。就像王千祥的课上说的:企业应用现在主要就三层(其实也差不多就是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;
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.ToString();
34
35}
36}
37}我也不知道,我原来理解的,NET就是C++编程,只是与JAVA相对,呵呵。以为.ET就是高级C++编程。 网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项! 通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。 CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。 主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。 由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。 比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。 主流网站开发语言之PHP:PHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。 我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。
页:
[1]