如何制作平面式的listview列头

原创 2004年10月24日 14:12:00

Option Explicit

Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long

Private Const GWL_STYLE = (-16)
Private Const LVM_FIRST = &H1000
Private Const LVM_GETHEADER = (LVM_FIRST + 31)
Private Const HDS_BUTTONS = &H2

Private Sub Form_Load()

Dim hHeader As Long, lStyle As Long
Dim i As Integer
ListView1.View = lvwReport
With ListView1.ColumnHeaders
.Add , , "编号", 500, lvwColumnLeft
For i = 1 To 10
.Add , , "内容项" & i, 1000, lvwColumnRight
Next
End With

hHeader = SendMessage(ListView1.hWnd, LVM_GETHEADER, 0, ByVal 0&)
lStyle = GetWindowLong(hHeader, GWL_STYLE)
SetWindowLong hHeader, GWL_STYLE, lStyle Xor HDS_BUTTONS
End Sub

如何制作平面式的listview列头

  • zgqtxwd
  • zgqtxwd
  • 2008年05月01日 05:02
  • 120

如何制作平面式列头的Listview

  • zgqtxwd
  • zgqtxwd
  • 2008年05月01日 00:36
  • 227

C# listview 点击列头排序

#region 自定义变量 int currentCol = -1; bool sort; #endregion//列头点击事件 private vo...
  • rztyfx
  • rztyfx
  • 2016年08月01日 19:37
  • 794

C# ListView点击列头进行排序

/// /// This class is an implementation of the 'IComparer' interface. /// public cl...
  • jacky4955
  • jacky4955
  • 2012年05月16日 11:30
  • 3434

FCL应用技巧之------如何设置ListView控件中的列头、SubItem单元的颜色

1 原理 微软的FCL的WinForm部分提供了大量的UI控件,控件本身设计的非常精妙,其OwnerDraw属性设置为false(默认)时,控件自身会采用默认值进行自动绘制,如果为true时,则在控件...
  • smstong
  • smstong
  • 2013年07月21日 14:52
  • 4107

为ListView添加自动列宽调整和点击列表头自动排序功能

.Net 2.0中,ListView中虽然增加了AutoResizeColumns函数,允许自动对列宽进行调整,但是对于其中的AutoResizeColumns(ColumnHeaderAutoRes...
  • hinyunsin
  • hinyunsin
  • 2009年04月29日 15:04
  • 5574

ListView点击列头排序功能实现

这是一个非常常见的功能,要求也很简单,在Column Header上显示一个小三角表示表示现在是在哪个Header上的正序还是倒序就可以了。微软的MSDN也已经提供了实现方式。微软的方法中,是通过Co...
  • idebian
  • idebian
  • 2013年12月20日 13:59
  • 706

VB.NET中LISTVIEW控件点击列首排序问题

最近写的程序需要点击LISTVIEW控件的列首排序,搜索了一下网上的文章代码,很少,而且是C#的代码,看了下MSDN,终于搞清楚了VB的写法,MSDN上只有按照字母顺序排序的,于是我加工了一下,可以选...
  • truegy
  • truegy
  • 2011年03月05日 22:21
  • 1743

ListView隐藏列 column隐藏标题栏不被拉出的处理方法

想实现ListView在详细资料视图下列的隐藏,网上搜了一下实现方法,发现不外乎两种方法,一种是删除列,这是真正的隐藏,但是得记录删除的每一个单元格的内容,以备该列再次需要显示时把内容回填。相当于把L...
  • zhongcaojieji
  • zhongcaojieji
  • 2010年11月25日 15:40
  • 1609

分割平面和空间的相关公式

今天遇到一个折线切割平面的问题,习惯性的百度了一下,把自己搜集到的资料整理了一下。这些东西都是些数学问题,在另一方面证明了数学的神奇和博大精深。很佩服先贤们能够推到出这么神奇的公式出来。 这类题目相...
  • liujie619406439
  • liujie619406439
  • 2013年04月12日 22:04
  • 787
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何制作平面式的listview列头
举报原因:
原因补充:

(最多只允许输入30个字)