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