请教listview中的某行如何修改?谢谢。
本帖最后由 itljl 于 2009-5-6 14:23 编辑如图所示,
程序首先是通过PING,得到了一系列IP的PING结果,如1,0.
假设置程序再次执行PING的时候,"192.168.0.4" 的结果为 "0" 了,那么,如何去修改第四行状态列为 "1" 呢?
谢谢解答。
PS:当然可以先删除所有行,再重新PING一次,但如果第二次我只PING “192.168.0.4”,那么就不能删除全部行了,因为那样所有之前的结果都没有了。 也就是说,当我ping 192.168.0.4 之后,
有没有一个函数可以先搜索已经存的listview,当搜索到 存在 192.168.0.4 时,改写后面的 "状态"
如果不存在,那么将 192.168.0.4|1 附件加到listview最后面。 源码放上。另外论坛发贴时如果将所有内容放到引用中,会提示小于10个字符的限制。
#include <GUIConstantsEx.au3>
#include <ListViewConstants.au3>
#include <WindowsConstants.au3>
#include <GuiListView.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 501, 324, 306, 240)
$ListView1 = GUICtrlCreateListView("", 8, 8, 482, 302)
_GUICtrlListView_AddColumn($ListView1, "IP", 150)
_GUICtrlListView_AddColumn($ListView1, "状态", 50)
GUICtrlSendMsg($ListView1, $LVM_SETEXTENDEDLISTVIEWSTYLE, $LVS_EX_GRIDLINES, $LVS_EX_GRIDLINES)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
For $i = 1 To 5
$ip = "192.168.0." & $i
$var = Ping($ip, 500)
GUICtrlCreateListViewItem($ip & "|" & $var, $ListView1)
Next
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd 再顶一下。 _GUICtrlListView_FindText
_GUICtrlListView_SetItemText 干嘛不直接问我。
$iI = _GUICtrlListView_FindText($ListView1, "192.168.0.3")
MsgBox(4160, "查找", "Target Item Index: " & $iI)
_GUICtrlListView_SetItemText($ListView1, $iI, "10.11.11.1") 5# cnsnc
真快 :face (38):学习
页:
[1]