仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1331|回复: 9
打印 上一主题 下一主题

[学习教程] ASP.NET教程之C#中增强ListView控件的功效

[复制链接]
活着的死人 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:45:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
Java欺骗了我们那么多年,如今的多核时代,我认为它气数已尽!控件  起首是完成ListView控件的自界说排序,定阅ListView控件的ColumnClick事务

privatevoidlistView1_ColumnClick(objectsender,ColumnClickEventArgse)
{
 if(this.listView1.Columns[e.Column].Tag==null)
  this.listView1.Columns[e.Column].Tag=true;
  booltabK=(bool)this.listView1.Columns[e.Column].Tag;
 if(tabK)
  this.listView1.Columns[e.Column].Tag=false;
 else
  this.listView1.Columns[e.Column].Tag=true;
  this.listView1.ListViewItemSorter=newListViewSort(e.Column,this.listView1.Columns[e.Column].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[col].Text,((ListViewItem)y).SubItems[col].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 该用户已被删除
5#
发表于 2015-2-6 09:09:32 | 只看该作者
主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。
山那边是海 该用户已被删除
6#
发表于 2015-2-15 21:18:08 | 只看该作者
Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。
不帅 该用户已被删除
7#
发表于 2015-3-4 13:55:27 | 只看该作者
业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
变相怪杰 该用户已被删除
8#
发表于 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的解决方案.
乐观 该用户已被删除
9#
发表于 2015-3-19 10:45:05 | 只看该作者
这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。
冷月葬花魂 该用户已被删除
10#
发表于 2015-3-27 20:12:02 | 只看该作者
在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 23:42

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表