Listview控件选中一行时,只有第一列可以选中,而且选中的内容还只有广西的宽度,不是列宽,其它的列都没有变化,如何实现在任意一行点击时让整个一行都是选中状态呀?
解决方案 »
- VB6.0 做的ActiveX OCX控件,给其他语言调用,发现字符串传递问题
- 新一年,身体健康,心想事成。
- Vsflexgrid8.0
- 关于菜单快捷键的设置,大家进来看看,急!!在线等待!
- 请教关于DATEDIFF的用法
- 讨论一下qq的通讯方式
- 如何使非模式对话框总在母窗体的上面?
- 关于多线程的创建和关闭使用CreateThread 和TerminateThread出现的问题
- 怎么进行信息比对急!急!
- 求助:access有个OLE字段保存了tif格式数据,如何把此数据生成tif文件?
- vb高手帮忙---vb程序中建立ODBC连接
- 高分求解:由于您和其他用户试图同时改变同一数据,导致 Microsoft Jet 数据库引擎停止进程 ?
ListView1.ColumnHeaders.Clear '清除列标题
ListView1.ListItems.Clear '清空所有项
ListView1.FullRowSelect = True '整行选择
ListView.ListItems.Clear '清空所有项
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 LVS_EX_FULLROWSELECT = &H20
Private Const LVM_FIRST = &H1000
Private Const LVM_GETEXTENDEDLISTVIEWSTYLE = LVM_FIRST + &H37
Private Const LVM_SETEXTENDEDLISTVIEWSTYLE = LVM_FIRST + &H36Private Sub Improve_Listview(objListBox As Object) '用户点击列表框中项目时选中整行 Dim lStyle As Long
lStyle = SendMessage(objListBox.hwnd, LVM_GETEXTENDEDLISTVIEWSTYLE, 0, 0)
lStyle = LVS_EX_FULLROWSELECT
Call SendMessage(objListBox.hwnd, LVM_SETEXTENDEDLISTVIEWSTYLE, 0, ByVal lStyle)End Sub
Private Sub Form_Load()
Improve_Listview Me.lvFiles '用户点击列表框中项目时选中整行
End Sub