ASP.NET教程之C#中增强ListView控件的功能
Java欺骗了我们那么多年,如今的多核时代,我认为它气数已尽!控件 起首是完成ListView控件的自界说排序,定阅ListView控件的ColumnClick事务privatevoidlistView1_ColumnClick(objectsender,ColumnClickEventArgse)
{
if(this.listView1.Columns.Tag==null)
this.listView1.Columns.Tag=true;
booltabK=(bool)this.listView1.Columns.Tag;
if(tabK)
this.listView1.Columns.Tag=false;
else
this.listView1.Columns.Tag=true;
this.listView1.ListViewItemSorter=newListViewSort(e.Column,this.listView1.Columns.Tag);
//指定排序器并传送列索引与升序降序关头字
this.listView1.Sort();//对列表举行自界说排序
}
排序类的界说:
///
///自界说ListView控件排序函数
///
classListViewSort:IComparer
{
privateintcol;
privatebooldescK;
publicListViewSort()
{
col=0;
}
publicListViewSort(intcolumn,objectDesc)
{
descK=(bool)Desc;
col=column;//以后列,0,1,2...,参数由ListView控件的ColumnClick事务传送
}
publicintCompare(objectx,objecty)
{
inttempInt=String.Compare(((ListViewItem)x).SubItems.Text,((ListViewItem)y).SubItems.Text);
if(descK)return-tempInt;
elsereturntempInt;
}
}
下面的ListView控件的自界说分列,即单击ListView控件的题目时举行排序
上面将完成ListView控件的最初一列的往除,即主动调剂符合的巨细
起首写一个调剂ListView控件列宽的函数
///
///主动调剂listView控件最初一列的列宽
///
///
///
privatevoid调剂LV列宽()
{
listView1.ColumnWidthChanged-=newColumnWidthChangedEventHandler(listView1_ColumnWidthChanged);
备注.AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize);
listView1.ColumnWidthChanged+=newColumnWidthChangedEventHandler(listView1_ColumnWidthChanged);
}
下面的备注列是listview控件的最初一列的称号,而listview控件的实例名为listView1
然后定阅ListView控件的ColumnWidthChanged事务,即列宽改动时主动调剂列宽
///
///listview列宽改动事务函数
///
///
///
voidlistView1_ColumnWidthChanged(objectsender,ColumnWidthChangedEventArgse)
{
调剂LV列宽();
}
再定阅ListView控件的Size_Change事务,即窗口巨细被改动时调剂列宽
voidlistView1_SizeChanged(objectsender,EventArgse)
{
调剂LV列宽();
}
最初在窗体的Shown事务中调剂ListView控件的列宽,即第一次显现的时分即刻调剂列宽
privatevoid商品办理_Shown(objectsender,EventArgse)
{
调剂LV列宽();
}你所列的那些其实差不多都可以称为应用服务器(servlet应该说是一种语言更合适)java是开放的,相同的工具就会有很多公司在做,加上java已经发展了很多年了,因此这些工具就很多了。他们很多都是类似的。 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。 但是java靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。 弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。 主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。 Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。 业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案. 这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。 在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?
页:
[1]