Page 1 of 1

Bei einer ListView feste Zeilennr. einfügen

Posted: 25 Aug 2019, 17:17
by KHA
Hallo,
wie kann man bei einer Listview, feste Zeilennummer einfügen, d.h. man soll die Spalten 2,3.. usw. sortieren, aber Spalte1 bleibt unverändert. Also, 1,2,3,..

vielen Danke und vielen Gruß im Vorraus.

Code: Select all

data =
(
Name, Extension, Location
Name, Extension, Location
Name, Extension, Location
Name, Extension, Location
Name, Extension, Location
Name, Extension, Location
Name, Extension, Location
Name, Extension, Location
)
Gui, add, listview, w300 r10 , Name|Extension|Location
Gui, show
loop, parse, data, `n
{
    x :=[]
    loop, parse, A_LoopField, CSV
        x.Insert(A_LoopField)
    LV_Add("", x*)
}
LV_ModifyCol()
return

Re: Bei einer ListView feste Zeilennr. einfügen  Topic is solved

Posted: 26 Aug 2019, 08:06
by hd0202
Ich weiß nicht, ob ich deinen Wunsch richtig verstanden habe, zumal deine Testdaten alle gleich sind und eine neue Sortierung nicht erkennen lassen.
Deshalb hier mein Vorschlag:

Code: Select all

data =
(
Name, Extension1, Locationc
Name, Extension4, Locationa
Name, Extension8, Locationg
Name, Extension3, Locationk
Name, Extension2, Locationu
Name, Extension5, Locationd
Name, Extension7, Locationf
Name, Extension6, Locationb
)
Gui, add, listview, w300 r10 gsorted, Nr.|Name|Extension|Location
Gui, show
loop, parse, data, `n
{
    x :=[]
    loop, parse, A_LoopField, CSV
        x.Insert(A_LoopField)
    LV_Add("", a_index, x*)
    ind := a_index
}
LV_ModifyCol()
return

sorted:
if (a_guievent = "colclick")
{
	loop, % ind
		lv_modify(a_index, 1, a_index) 
}
;msgbox, % a_gui " - " a_guicontrol " - " a_guievent " - " a_eventinfo
return
Hubert

Re: Bei einer ListView feste Zeilennr. einfügen

Posted: 26 Aug 2019, 08:46
by KHA
vielen Dank, Hubert
Genau, das sollte es machen.