我这有啊 我引用的是 Microsoft Windows Common Controls 6.0 (SP6)
我要在listview里面显示很多列数据应该怎么实现?listview能实现吗?
这是Listview基本的属性,补丁未打。 VB6最新补丁是SP6,2004年更新For Microsoft Windows Common Controls 5.0 (SP2) ---COMCTL32.DLL 看不到GridLines 属性,但API能实现。 For Microsoft Windows Common Controls 6.0 (SP6) ---Mscomctl.DLL 直接看到GridLines 属性。Private Const LVS_EX_GRIDLINES As Long = &H1& Private Const LVM_FIRST As Long = &H1000 Private Const LVM_GETEXTENDEDLISTVIEWSTYLE = (LVM_FIRST + 55) Private Const LVM_SETEXTENDEDLISTVIEWSTYLE = (LVM_FIRST + 54) Private Declare Function SendMessageLongA Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long,ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As LongPublic Sub GridLines(Byval LVhWnd as Long,ByVal PropVal As Boolean) '*/ change gridlines state If Not LVhWnd = 0 Then If PropVal Then SetExtendedStyle LVS_EX_GRIDLINES, 0 Else SetExtendedStyle 0, LVS_EX_GRIDLINES End If End If
End SubPrivate Sub SetExtendedStyle(ByVal LVhWnd as Long,ByVal lStyle As Long,ByVal lStyleNot As Long) '*/ change list extended style paramsDim lNewStyle As Long lNewStyle = SendMessageLongA(LVhWnd , LVM_GETEXTENDEDLISTVIEWSTYLE, 0&, 0&) lNewStyle = lNewStyle And Not lStyleNot lNewStyle = lNewStyle Or lStyle SendMessageLongA LVhWnd , LVM_SETEXTENDEDLISTVIEWSTYLE, 0&, lNewStyleEnd Sub
我已经找到了,我要在listview里面显示很多列数据应该怎么实现?listview能实现吗?
能显示多列,添加列首是我上面说的方法。 你说的节点应该是 TreeView 控件 ListView没有这一说。这是往新添加的行的每一列中写数据的方法Option ExplicitPrivate Sub Form_Load() With ListView1.ListItems.Add .Text = "1" .SubItems(1) = "2" .SubItems(2) = "3" End With End Sub
ListView1.GridLines = True别忘了添加列
右击窗口上的ListView控件,选择属性,单击 列首 选项卡。
在那里可以插入
我引用的是
Microsoft Windows Common Controls 6.0 (SP6)
VB6最新补丁是SP6,2004年更新For Microsoft Windows Common Controls 5.0 (SP2) ---COMCTL32.DLL
看不到GridLines 属性,但API能实现。
For Microsoft Windows Common Controls 6.0 (SP6) ---Mscomctl.DLL
直接看到GridLines 属性。Private Const LVS_EX_GRIDLINES As Long = &H1&
Private Const LVM_FIRST As Long = &H1000
Private Const LVM_GETEXTENDEDLISTVIEWSTYLE = (LVM_FIRST + 55)
Private Const LVM_SETEXTENDEDLISTVIEWSTYLE = (LVM_FIRST + 54)
Private Declare Function SendMessageLongA Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long,ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As LongPublic Sub GridLines(Byval LVhWnd as Long,ByVal PropVal As Boolean)
'*/ change gridlines state If Not LVhWnd = 0 Then
If PropVal Then
SetExtendedStyle LVS_EX_GRIDLINES, 0
Else
SetExtendedStyle 0, LVS_EX_GRIDLINES
End If
End If
End SubPrivate Sub SetExtendedStyle(ByVal LVhWnd as Long,ByVal lStyle As Long,ByVal lStyleNot As Long)
'*/ change list extended style paramsDim lNewStyle As Long lNewStyle = SendMessageLongA(LVhWnd , LVM_GETEXTENDEDLISTVIEWSTYLE, 0&, 0&)
lNewStyle = lNewStyle And Not lStyleNot
lNewStyle = lNewStyle Or lStyle
SendMessageLongA LVhWnd , LVM_SETEXTENDEDLISTVIEWSTYLE, 0&, lNewStyleEnd Sub
你说的节点应该是 TreeView 控件
ListView没有这一说。这是往新添加的行的每一列中写数据的方法Option ExplicitPrivate Sub Form_Load()
With ListView1.ListItems.Add
.Text = "1"
.SubItems(1) = "2"
.SubItems(2) = "3"
End With
End Sub