C#窗体中控制listview控件中列的宽度为本列最长字节的宽度??????急!!!!

推荐出版社
购物车 0 件商品 共 ?0.0 元
C#编程实战宝典-附DVD光盘.含27小时教学视频.源文件与<>电子书
出版日期:2014-09
页数:1370000
开本:16开
包装:平装
定价:99.8
折扣:86折
蔚蓝价:?85.8
vip(2-3星):?83.8
svip(4-5星):?81.8
商品评论(0)
商品问答(0)当前位置: >
> 怎么得到ListView控件,调整列头宽度时的产生的事件
怎么得到ListView控件,调整列头宽度时的产生的事件
jei8566 & at
如何得到ListView控件,调整列头宽度时的产生的事件 在调整ListView控件列头宽度时的,为什么没有产生事件的呢?难道这个控件没有,
调整调整列头宽度时事件?
在MSDN可以看到
HDN_TRACK Notification
Notifies a header control &#39;s parent window that the user is dragging a divider in the header control. This notification message is sent in the form of a WM_NOTIFY message.
这个有点复杂,当然也是要用到Subclassing
先截取WM_NOTIFY消息,然后对比LPNMHEADER结构中的code
HDN_BEGINTRACKA
HDN_TRACKA
&#39;调整ing
HDN_ENDTRACKA
。。。然后就看代码吧
Case WM_NOTIFY
Call CopyMemory(uNMH, ByVal lParam, Len(uNMH))
If (uNMH.hwndFrom = m_hHeader) Then
If (m_hHeader) Then
With uHDHTI
Call GetCursorPos(.pt)
Call ScreenToClient(m_hHeader, .pt)
Call SendMessage(m_hHeader, HDM_HITTEST, 0, uHDHTI)
Select Case uNMH.code
Case HDN_TRACKA
Debug.Print
&调整ing... &
更多代码可以参考
(40kb)jekeywood & &
& & (0)(0)引用
本问题标题:
本问题地址:
温馨提示:本问答中心的任何言论仅代表发言者个人的观点,与希赛网立场无关。请对您的言论负责,遵守中华人民共和国有关法律、法规。如果您的言论违反希赛网问答中心的规则,将会被删除。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&湘教QS2-164&&增值电信业务经营许可证湘B2-c#窗体怎么设置listview列头的高度_百度知道
c#窗体怎么设置listview列头的高度
提问者采纳
给它设置图片,用图片来控制高度
其他类似问题
listview的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁查看: 467|回复: 2
如何使Listview控件各列自适应项目文本宽度呢?
积分学习力
魅力值 影响力
消费券 Ti币好友
在线时间 小时
最后登录月度优秀 次管理次数 次
网站名称: Excel技巧网 | Excel专家栖息谷 | 微软中文技术社区合作伙伴
署名作者: 0Mouse
版权声明: 版权归本站与作者共有 除本站官方外非作者本人转载须经许可并注明出处
适用版本: 03以前版本&
语言环境: 简体中文
学习方法: 掌握Excel技巧的关键是动手操作
下载 ≠ 知识
免费注册成为本站会员,享用更多功能,结识更多Office办公高手!
才可以下载或查看,没有帐号?
Q:如何使Listview控件各列自适应项目文本宽度(图2)呢?
图1:各列等宽,常见
各列等宽.jpg (13.43 KB, 下载次数: 0)
17:29 上传
图2:各列自适应项目文本宽度
各列自适应项目文本宽度.jpg (14.05 KB, 下载次数: 0)
各列自适应项目文本宽度
17:29 上传
A:可以使用API函数SendMessage实现,示例代码如下:
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 LVM_FIRST As Long = &H1000
Private Const LVM_SETCOLUMNWIDTH As Long = (LVM_FIRST + 30)
Private Const LVSCW_AUTOSIZE_USEHEADER As Long = -2
Private Sub UserForm_Initialize()
& & Dim Arr_Title, i As Byte
& & Arr_Title = Split(&编号,石材,钢材,铝材,玻璃&, &,&)
& & With Lvw
& && &&&For i = 0 To UBound(Arr_Title)
& && && && &.ColumnHeaders.Add , , Arr_Title(i), .Width / (UBound(Arr_Title) + 1)& &'各列等宽
& && &&&Next i
& && &&&.ListItems.Add , , &000394&
& && &&&With .ListItems(1)
& && && && &.SubItems(1) =
& && && && &.SubItems(2) = 475328
& && && && &.SubItems(3) = 61856
& && && && &.SubItems(4) =
& && &&&End With
& && &&&'设置各列自适应项目文本宽度
& && &&&For i = 0 To UBound(Arr_Title)
& && && && &SendMessage .hWnd, LVM_SETCOLUMNWIDTH, i, LVSCW_AUTOSIZE_USEHEADER
& && &&&Next i
& & End With
End Sub复制代码
(15.69 KB, 下载次数: 5)
17:35 上传
点击文件名下载附件
学office,哪能不关注全网最大的Office类微博(新浪)
初级二, 积分 116, 距离下一级还需 134 积分
积分学习力
魅力值 影响力
消费券 Ti币好友
在线时间 小时
最后登录月度优秀 次
学office,哪能不关注全网最大的Office类微博(新浪)
初级三, 积分 413, 距离下一级还需 87 积分
积分学习力
魅力值 影响力
消费券 Ti币好友
在线时间 小时
最后登录月度优秀 次
学office,哪能不关注全网最大的Office类微博(新浪)
站长推荐 /1
关注 微信号:exceltip_net
回复“教程”二字,即可下载。
Excel技巧网的会员探讨问题仅代表其个人意见,与网站的立场无关。任何违反国家和地方相关法律法规的言论,本站有义务协助政府相关部门追究发言者的责任!
本站中非注明转载文章与案例的版权为作者与Excel技巧网共有。若非原文作者,本站之外任何单位或个人未经允许,不得将其用于商业用途。
若非原文作者,任何形式的非商业性转载必须获得Excel技巧网或作者允许,并注明作者和出处。
会员发表的帖子如涉及版权纠纷,须自行负责。详情请参考注册时的网站服务条款。
本站特聘法律顾问:沈学律师
Powered by

我要回帖

更多关于 listview控件 的文章

 

随机推荐