找回密码
 加入
搜索
查看: 1602|回复: 7

请教listview中的某行如何修改?谢谢。

[复制链接]
发表于 2009-4-30 00:36:41 | 显示全部楼层 |阅读模式
本帖最后由 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”,那么就不能删除全部行了,因为那样所有之前的结果都没有了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2009-4-30 00:39:46 | 显示全部楼层
也就是说,当我ping 192.168.0.4 之后,
有没有一个函数可以先搜索已经存的listview,当搜索到 存在 192.168.0.4 时,改写后面的 "状态"
如果不存在,那么将 192.168.0.4|1 附件加到listview最后面。
 楼主| 发表于 2009-4-30 00:41:54 | 显示全部楼层
源码放上。另外论坛发贴时如果将所有内容放到引用中,会提示小于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
 楼主| 发表于 2009-4-30 11:09:56 | 显示全部楼层
再顶一下。
发表于 2009-4-30 12:42:41 | 显示全部楼层
_GUICtrlListView_FindText
_GUICtrlListView_SetItemText
发表于 2009-4-30 12:45:49 | 显示全部楼层
干嘛不直接问我。
$iI = _GUICtrlListView_FindText($ListView1, "192.168.0.3")
MsgBox(4160, "查找", "Target Item Index: " & $iI)
_GUICtrlListView_SetItemText($ListView1, $iI, "10.11.11.1")
发表于 2009-4-30 13:01:42 | 显示全部楼层
5# cnsnc


真快
发表于 2009-6-21 19:00:33 | 显示全部楼层
学习
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-11 14:48 , Processed in 0.076695 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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