Benutzer mit den meisten Antworten
Maximal mögliche Listview-Items-Folge erhöhen VB.NET

Frage
-
http://v14.lscache4.c.youtube.com/videoplayback?ip=0.0.0.0&sparams=id%2Cexpire%2Cip%2Cipbits%2Citag%2Cburst%2Cfactor&itag=35&ipbits=0&signature=202F6460183290BFC90B8804B2D605CAAFA776FE.ABC7AB1F267474FCBDBA673E759EE9EB609DEAE2&sver=3&expire=1250575200&key=yt1&factor=1.25&burst=40&id=20fa65ae53cee8d1
dieser String soll ins Listivew Item rein
bei "yt1" bricht er immer den String ab.
Anscheinend kann das Listview, nicht mit mehr Zeichen umgehen. Wie kann ich das beheben dass die komplette Zeichenfolge ins Listview geschoben wird?
Ich hab diese URL ja schon herausbekommen. Und jetzt will ich sie erst einmal zwischenspeichern und bis jetzt gings ohne Probleme mit dem Listview. Aber vor kurzem hat YouTube ja etwas umgestaltet und dadurch fällt jetzt die Download URL etwas länger aus. Dadurch hab ich erst einmal bemerkt dass zu lange Zeichenfolgen abgeschnitten werden.
Deshalb auch meine Frage. Wieso werden sie ab 258 Zeichen abgeschnitten und wie kann ich das verhindern.
Ich könnte das auch mit einer Liste oder mit einem Arrray realisieren aber das möchte ich nicht
Antworten
-
Hallo,
ergänzend zu Roberts Antwort:
Die Länge ist auf 259 Zeichen begrenzt und das ist auch so dokumentiert:
http://msdn.microsoft.com/de-de/library/system.windows.forms.listviewitem.text.aspx
HIntergrund ist das dass Window Forms ListView nur einen Wrapper aus dem
Windows API ist, der diese Begrenzung vorgibt (LVITEM ).
Und die Länge dürfte sich aus den Anforderungen des Windows Explorers
ableiten, der damit Pfade anzeigen will (und MAX_PATH ist 260 Zeichen).
Ein Lösungsweg wäre eine eigene ListViewItem Klasse abzuleiten, die die
vollständige Information (URL) speichert und den Text in gekürzter Form anzeigt.
Gruß Elmar- Als Antwort vorgeschlagen Robert BreitenhoferModerator Donnerstag, 27. August 2009 09:54
- Als Antwort markiert Robert BreitenhoferModerator Mittwoch, 2. September 2009 09:54
-
Weiß nicht, ich habs nämlich mit einer Listbox schon vor 2 Wochen gelöst, sry dass ich mich nicht gemeldet hab, aber komisch mit dem anmelden hier.
Trotzdem danke für eure Mühe.
Grüße- Als Antwort markiert Robert BreitenhoferModerator Mittwoch, 2. September 2009 09:54
Alle Antworten
-
Hallo kwoxer,
Schau Dir mal an die folgenden Artikel und Diskussionen:
http://support.microsoft.com/kb/321104
http://social.msdn.microsoft.com/Forums/en-US/winforms/thread/b663ea75-6c75-45e0-bdeb-34fc3e8b1d5a
http://www.tek-tips.com/viewthread.cfm?qid=1138040&page=1
Grüße,
Robert
-
Hallo,
ergänzend zu Roberts Antwort:
Die Länge ist auf 259 Zeichen begrenzt und das ist auch so dokumentiert:
http://msdn.microsoft.com/de-de/library/system.windows.forms.listviewitem.text.aspx
HIntergrund ist das dass Window Forms ListView nur einen Wrapper aus dem
Windows API ist, der diese Begrenzung vorgibt (LVITEM ).
Und die Länge dürfte sich aus den Anforderungen des Windows Explorers
ableiten, der damit Pfade anzeigen will (und MAX_PATH ist 260 Zeichen).
Ein Lösungsweg wäre eine eigene ListViewItem Klasse abzuleiten, die die
vollständige Information (URL) speichert und den Text in gekürzter Form anzeigt.
Gruß Elmar- Als Antwort vorgeschlagen Robert BreitenhoferModerator Donnerstag, 27. August 2009 09:54
- Als Antwort markiert Robert BreitenhoferModerator Mittwoch, 2. September 2009 09:54
-
Hallo kwoxer,
Hier steht als Lösung man soll das Item in eine Tooltip einfügen.
Dann werden auf Mouseover die eigentlichen Daten angezeigt werden.
http://social.msdn.microsoft.com/Forums/en-US/winforms/thread/b663ea75-6c75-45e0-bdeb-34fc3e8b1d5a
Grüße,
Robert
-
Weiß nicht, ich habs nämlich mit einer Listbox schon vor 2 Wochen gelöst, sry dass ich mich nicht gemeldet hab, aber komisch mit dem anmelden hier.
Trotzdem danke für eure Mühe.
Grüße- Als Antwort markiert Robert BreitenhoferModerator Mittwoch, 2. September 2009 09:54