动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   程序开发 → 阅读文章

 实现report视图下任何列头的双向排序

作者来源: 
阅读 数 298 人次 , 2006-5-18 11:48:00 

  本文向大家展示了listview控件在report视图下任何列头的双向排序技巧,源代码如下

  Option Explicit

  Private Sub Form_Load()
  
  Dim i As Integer
  Dim itemx As ListItem
  ListView1.View = lvwReport
  With ListView1.ColumnHeaders
  .Add , , "编号", 600, lvwColumnLeft
  For i = 1 To 2
  .Add , , "内容项" & i, 1000, lvwColumnRight
  Next
  End With
  
  With ListView1.ListItems
  For i = 1 To 10
  Set itemx = .Add
  itemx.SubItems(1) = i
  itemx.SubItems(2) = Chr(64 + i)
  itemx.SubItems(3) = Format(DateAdd("m", i, Date), "yyyy-mm-dd")
  Next
  End With
  
  End Sub
  
  Private Sub ListView1_ColumnClick(ByVal ColumnHeader As   MSComctlLib.ColumnHeader)
  With ListView1
  If (ColumnHeader.Index - 1) = .SortKey Then
  .SortOrder = (.SortOrder + 1) Mod 2
  Else
  .Sorted = False
  .SortOrder = 0
  .SortKey = ColumnHeader.Index - 1
  .Sorted = True
  End If
  End With
  End Sub
  
 本文Tags视图  
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:VB基础学习:编码规范
· 下一篇:用DLL实现把数据库的记录导出到EXCEL中
· VC中利用人工智能解决八迷宫问题
· 用Win2000 Active Directory保护应用程序之一
· 从XML到Java代码的数据绑定之二
· 在Eclipse中集成Ant编程之配置篇
· 在J2ME程序中实现字符串分割


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077