ListView VB 2008

Gast #1663998
Lesenswert?

Hallo,
ich habe ein Problem beim Umgang mit der Listview. Ich fülle die 
Listview mit mehreren Zeilen. 3 Spalten sind vordefiniert. Nun möchte 
ich die ListView alle 750 ms updaten, sprich überschreiben mit 
empfangenen Daten. Das klappt auch soweit. Nun möchte ich die Daten in 
der ListView ändern. Bsp: Ich habe einen Zahlenwert in Dezimal und 
möchte in ein anderes Format umrechnen. Dazu klicke ich die Zeile an, 
die ich ändern möchte, jedoch ist diese Zeile nach spätestens 750 ms 
nicht mehr ausgewählt. Wie kann ich es ändern, damit die Zeile dauerhaft 
markiert bleibt obwohl die ListView ein update erhält. Ich hoffe mein 
Problem ist verständlich..

Danke im Voraus
Grüße Chris
#1664214
Lesenswert?

Du kannst eine Zeile im Listview abfragen, ob sie selektiert ist oder 
aber direkt vom Programm aus selektieren. Also wenn das Listview neu 
geschrieben wurde, die entsprechende Zeile auf "selected" setzen, dann 
sollte es gehen. Ich bin noch nicht so firm in VB, deshalb müsste ich 
auch erstmal in der Hilfe nachschauen.
Gast #1664223
Lesenswert?

Nein, so geht das nicht. Dann kannst Du ja die selektierte Zeile nicht 
ändern. Du musst Dir beim Selektieren die Zeilennummer merken und dann 
nach jedem Refresh erneut als "selektiert" markieren.

Gruss, VBGerd
Gast #1664230
Lesenswert?

Noch was Anderes:
Du müsstest natürlich den Refresh für die Zeile, welche Du ändern 
willst, unterbinden, oder kannst Du so schnell schreiben :-)

Wozu willst die die Daten eigentlich manuell ändern, wenn sie 
automatisch alle 750ms aktualisiert werden?


Gruss, VBGerd
Gast #1664352
Lesenswert?

Hallo
den Index speichern kann ich nun aber die Zeile wieder setzen klappt 
noch nicht.
Es ist ganz hilfreich wenn man die Darstellung der Zahlen ändern kann 
oder auch die enthalten Daten mal speichern kann o.ä..
Vielen Dank bis hier hin
Gast #1664364
Lesenswert?

Habs nun geschafft ;-)
Ich habe die ganze Zeit eine Eigenschaft gesucht, der man den Index 
zuweisen muss. Es geht aber nur über
ListView_Messdaten.Items(index).Selected = True

Vielen Dank für eure Anregungen

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren