Daten in ListView ändern

  • Hallo,
    ich habe ein ListView wo in 2 Spalten Einträge drin sind. Es sind jetzt meinetwegen 5 Einträge je Spalte. Nun möchte ich in Spalte 2 Eintrag 3 durch einen anderen Eintrag ersetzen. Ich weiss aber nicht wie! Hier mal ein Bsp., was aber nicht funktioniert:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <ListViewConstants.au3>
    #include <WindowsConstants.au3>

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 267, 172, 192, 114)
    $ListView1 = GUICtrlCreateListView("spalte1 |spalte2 ", 8, 8, 250, 150)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    [/autoit] [autoit][/autoit] [autoit]

    for $a = 1 to 10
    GUICtrlCreateListViewItem($a & "|" & $a, $ListView1)
    Next

    [/autoit] [autoit][/autoit] [autoit]

    msgbox(1, "halt1", "pause")

    [/autoit] [autoit][/autoit] [autoit]

    GUICtrlSetData($ListView1, "test|test");<<<<<<<<< hier liegt mein Problem, das soll der neue Eintrag in Spalte 2, Eintrag 3 werden!

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

    [/autoit] [autoit][/autoit] [autoit]

    EndSwitch
    WEnd

    [/autoit]

    Einmal editiert, zuletzt von Scritch (17. Juni 2011 um 14:20)

  • Generell bin ich immer dafür die ID's der Items in nem Array zu speicher.
    Lösung wäre z.B. so:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    $Form1 = GUICreate("Form1", 267, 172, 192, 114)
    $ListView1 = GUICtrlCreateListView("spalte1 |spalte2 ", 8, 8, 250, 150)
    GUISetState(@SW_SHOW)

    [/autoit] [autoit][/autoit] [autoit]

    Dim $listviewitems[10]

    [/autoit] [autoit][/autoit] [autoit]

    For $a = 0 To 9
    $listviewitems[$a] = GUICtrlCreateListViewItem($a & "|" & $a, $ListView1)
    Next

    [/autoit] [autoit][/autoit] [autoit]

    MsgBox(1, "halt1", "pause")

    [/autoit] [autoit][/autoit] [autoit]

    GUICtrlSetData($listviewitems[1], "test|test");<<<<<<<<< hier lag mein Problem

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

    [/autoit] [autoit][/autoit] [autoit]

    EndSwitch
    WEnd

    [/autoit]