Jump to content

_GUICtrlListView_GetItemTextString Single Cell


PINTO1927
 Share

Recommended Posts

Hi guys,

through _GUICtrlListView GetItemText String formula you can only get the contents of a cell?
example:

#include <GUIConstantsEx.au3>
#include <GuiListView.au3>
#include <MsgBoxConstants.au3>

Example()

Func Example()
    Local $idListview

    GUICreate("ListView Get Item Text String", 400, 300)

    $idListview = GUICtrlCreateListView("col1|col2|col3", 2, 2, 394, 268)
    GUICtrlCreateListViewItem("line1|data1|more1", $idListview)
    GUICtrlCreateListViewItem("line2|data2|more2", $idListview)
    GUICtrlCreateListViewItem("line3|data3|more3", $idListview)
    GUICtrlCreateListViewItem("line4|data4|more4", $idListview)
    GUICtrlCreateListViewItem("line5|data5|more5", $idListview)
    GUISetState(@SW_SHOW)

    MsgBox($MB_SYSTEMMODAL, "Information", "Item 2 Text: " & @CRLF & @CRLF & _GUICtrlListView_GetItemTextString($idListview, 1))

    ; Loop until the user exits.
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
    GUIDelete()
EndFunc   ;==>Example

In the MsgBox I would like to show only, for example, "data3", and not all the content of the line3.

Link to comment
Share on other sites

I tried to use it but it does not show what I was looking

#include <GUIConstantsEx.au3>
#include <GuiListView.au3>
#include <MsgBoxConstants.au3>

Example()

Func Example()
    Local $idListview
    GUICreate("ListView Get Item Text", 400, 300)
    $idListview = GUICtrlCreateListView("test|test|test", 2, 2, 394, 268)
    GUICtrlCreateListViewItem("line1|data1|more1", $idListview)
    GUICtrlCreateListViewItem("line2|data2|more2", $idListview)
    GUICtrlCreateListViewItem("line3|data3|more3", $idListview)
    GUISetState(@SW_SHOW)

    MsgBox($MB_SYSTEMMODAL, "Information", _GUICtrlListView_GetItemText($idListview, 1))

    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
    GUIDelete()
EndFunc

 

Link to comment
Share on other sites

  • 2 years later...

#include <GUIConstantsEx.au3>
#include <GuiListView.au3>
#include <MsgBoxConstants.au3>

Example()

Func Example()
    Local $idListview

    GUICreate("ListView Get Item Text String", 400, 300)

    $idListview = GUICtrlCreateListView("", 2, 2, 394, 268)

    _GUICtrlListView_AddColumn(GUICtrlGetHandle($idListview), "ESTADO", 100)
    _GUICtrlListView_AddColumn(GUICtrlGetHandle($idListview), "PRUEBA", 100)

    For $s = 0 to 5
        _GUICtrlListView_AddItem(GUICtrlGetHandle($idListview), "ESTADO" & $s)
        _GUICtrlListView_AddSubItem(GUICtrlGetHandle($idListview), $s, "PRUEBA" & $s, 1)
    Next


    GUISetState(@SW_SHOW)

    MsgBox($MB_SYSTEMMODAL, "Information", _GUICtrlListView_GetItemTextString(GUICtrlGetHandle($idListview)))
    Exit

    ; Loop until the user exits.
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
    GUIDelete()
EndFunc   ;==>Example
 

Link to comment
Share on other sites

Something like this :

Local $nRows = _GUICtrlListView_GetItemCount($idListview)
  Local $aCol [$nRows], $iColToGet = 1
  For $i = 0 to $nRows-1
    $aCol[$i] = _GUICtrlListView_GetItemText ($idListview,$i,$iColToGet)
  Next
  _ArrayDisplay ($aCol)

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...