zhenglei 发表于 2011-1-16 12:56:19

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

本帖最后由 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

kodin 发表于 2011-1-17 12:27:50

_GUICtrlListView_DeleteAllItems(GUICtrlGetHandle($listview1))

不知道你是不是想这样。
页: [1]
查看完整版本: listview能不能用一条命令清空和添加列!!!