找回密码
 加入
搜索
查看: 2578|回复: 1

[效率算法] listview能不能用一条命令清空和添加列!!!

[复制链接]
发表于 2011-1-16 12:56:19 | 显示全部楼层 |阅读模式
本帖最后由 zhenglei 于 2011-1-16 14:40 编辑

listview能不能用一条命令清空和添加列!!!



如何获取 GUICtrlCreateListView  第一列的名字     例如列为 111|222|333


有清空条目的命令但就没找到清空列和批量添加列的命令!!!
GUICtrlSendMsg($listview1, $LVM_DELETEALLITEMS, 0, 0);;;;;;;;;;清空所有条目


例如现在列为: 11|22|33|44
我如果用一条命令可以不可以直接清空所有列。。。。
这个为删除单个列。太麻烦 我想一条命令删除所有列。
_GUICtrlListView_DeleteColumn($listview1,0);;;;;;;;;删除项目!

如果可以的话清空后在用一条命令去添加我需要的列。。。 例如AA|BB|CC|DD
这个为 列 添加一条 太麻烦。。我想直接用一条命令添加我定义好的列(AA|BB|CC|DD)
_GUICtrlListView_InsertColumn($listview1, 0, "Column 1", 100)

我的参考代码如下:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <ListViewConstants.au3>
#include <WindowsConstants.au3>
#include <GUIListView.au3>
#include <WindowsConstants.au3>

dim $a="AA|BB|CC|DD|EE"   ;;;;这个是自定义的列。 批量添加用

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("删除测试", 300, 300)
$ListView1 = GUICtrlCreateListView("项目1|  项目2|项目3   ", 1, 24, 280, 160,BitOR( $WS_VSCROLL, $WS_BORDER))

$Button0 = GUICtrlCreateButton("写入100条数据", 1, 185, 97, 25, 0)
$Button1 = GUICtrlCreateButton("删除列", 120, 185, 97, 25, 0)
$Button2 = GUICtrlCreateButton("添加列", 1, 230, 97, 25, 0)
$Button3 = GUICtrlCreateButton("清空列",120, 230, 113, 25, 0);280, 408, 113, 25, 0)
$Button4 = GUICtrlCreateButton("批量添加列", 1, 260, 113, 25, 0)

GUISetState(@SW_SHOW)
MsgBox(64,"特别说明:","我要自定义添加的列 数量是随机自定义的。")
While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
                                        Case  $Button0
GUICtrlSendMsg($listview1, $LVM_DELETEALLITEMS, 0, 0);;;;;;;;;;清空所有记录
Sleep(50)
For $i=1 to 10
GUICtrlCreateListViewItem("item2|col22|col23", $ListView1)
Next
MsgBox(0,"提醒","写入10条记录成功!")

         Case  $Button1;写入
_GUICtrlListView_DeleteColumn($listview1,0);;;;;;;;;

         Case  $Button2;写入
                         GUICtrlSetData($listview1,"|    |     |    |   ");;;;;;;;
GUICtrlSetData($listview1,"测试1|测试2|测试3|项目4");;;;;;;;;删除项目!
_GUICtrlListView_InsertColumn($listview1, 0, "Column 1", 100)

         Case  $Button3;写入
MsgBox(64,"说明:","虽有可以用FOR命令进行列删除,但太麻烦!")

         Case  $Button4;写入
MsgBox(64,"说明:","虽有可以用FOR命令批量添加,但太麻烦!")

        EndSwitch
WEnd
 
 
发表于 2011-1-17 12:27:50 | 显示全部楼层
_GUICtrlListView_DeleteAllItems(GUICtrlGetHandle($listview1))

不知道你是不是想这样。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-15 21:09 , Processed in 0.073861 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表