VB中让listview自动调整列宽

For i = 0 To m_lvw.ColumnHeaders.Count
        SendMessage m_lvw.hWnd,LVM_SETCOLUMNWIDTH,i,LVSCW_AUTOSIZE_USEHEADER
    Next i

 

在标准模块里要写如下声明和常量:

    'API声明
Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long,ByVal wMsg As Long,ByVal wParam As Long,lParam As Any) As Long

Public Const LVM_SETCOLUMNWIDTH = &H1000 + 30
Public Const LVSCW_AUTOSIZE_USEHEADER = -2

 

posted @ 2020-12-02 17:40  笑笑小白  阅读(1177)  评论(0编辑  收藏  举报