damoo 发表于 2014-3-26 22:13:49

[已解决]请问,如何获得ListView中选定行的第一列的值

本帖最后由 damoo 于 2014-3-27 08:17 编辑

哪外先知帮忙解答一下——在ListView中,怎样才可以获得选定行的第一列的值,代码如下
#AutoIt3Wrapper_Au3Check_Parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6
#include <GuiConstantsEx.au3>
#include <GuiListView.au3>
#include <WindowsConstants.au3>
Example()

Func Example()
      Local $hListView, $but

      GUICreate("ListView Set Item Checked State", 400, 300)
      $hListView = GUICtrlCreateListView("", 2, 2, 394, 268)
      $but = GUICtrlCreateButton("显示选定行的ID值为...", 30, 275)
      GUISetState()

      ;新增列
      _GUICtrlListView_AddColumn($hListView, "ID", 100)
      _GUICtrlListView_AddColumn($hListView, "Name", 100)
      _GUICtrlListView_AddColumn($hListView, "Age", 100)

      ;新增项目
      _GUICtrlListView_AddItem($hListView, "1", 0)
      _GUICtrlListView_AddSubItem($hListView, 0, "Peter", 1)
      _GUICtrlListView_AddSubItem($hListView, 0, "23", 2)
      _GUICtrlListView_AddItem($hListView, "2", 1)
      _GUICtrlListView_AddSubItem($hListView, 1, "Jack", 1)
      _GUICtrlListView_AddSubItem($hListView, 1, "26", 2)
      _GUICtrlListView_AddItem($hListView, "2", 2)
      _GUICtrlListView_AddSubItem($hListView, 2, "Mark", 1)
      _GUICtrlListView_AddSubItem($hListView, 2, "33", 2)
               

      While 1
                Switch GUIGetMsg()
                        Case $but
                              ;MsgBox(4160, "", "选中了第 "&_GUICtrlListView_GetSelectedIndices($hlistView)&" 行项目。")
                              MsgBox(4160, "选中行的第一列的值...", "???")
                        Case -3
                              Exit
                EndSwitch
      WEnd
EndFunc   ;==>Example

haijie1223 发表于 2014-3-26 22:33:56

MsgBox(4160, "选中行的第一列的值...", _GUICtrlListView_GetItemText($hListView, Number(_GUICtrlListView_GetSelectedIndices($hListView)),0))

damoo 发表于 2014-3-27 08:16:31

回复 2# haijie1223
谢谢你兄弟,按你说的搞定了。
页: [1]
查看完整版本: [已解决]请问,如何获得ListView中选定行的第一列的值