活着的死人 发表于 2015-1-16 22:45:25

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已经发展了很多年了,因此这些工具就很多了。他们很多都是类似的。

飘飘悠悠 发表于 2015-1-17 17:54:09

ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。

第二个灵魂 发表于 2015-1-20 23:54:17

但是java靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。

愤怒的大鸟 发表于 2015-1-30 08:07:53

弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。

admin 发表于 2015-2-6 09:09:32

主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。

山那边是海 发表于 2015-2-15 21:18:08

Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。

不帅 发表于 2015-3-4 13:55:27

业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。

变相怪杰 发表于 2015-3-11 19:58:14

目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案.

乐观 发表于 2015-3-19 10:45:05

这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。

冷月葬花魂 发表于 2015-3-27 20:12:02

在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?
页: [1]
查看完整版本: ASP.NET教程之C#中增强ListView控件的功效