Maksymalna dlugosc textu w ListViewItem

0

Panowie,
Dopiero zaczynam swoja przygode z programowaniem i napotkalem na pewien problem. potrzebuje dodac do kontrolki ListView element w ktorym tekst jest dluzszy niz 259 znakow, niestety tekst jest obcinany zgodnie z http://msdn.microsoft.com/en-us/library/system.windows.forms.listviewitem.text.aspx
Jak moznaby to sprytnie rozwiazac.

Dzieki

0

Możesz użyć właściwości Tag.

0

Skasowałeś swoją wypowiedź, ale i tak odpowiem:

msdn napisał(a)

If the structure receives item attributes, pszText is a pointer to a buffer that receives the item text. Note that although the list-view control allows any length string to be stored as item text, only the first 260 TCHARs are displayed.

Z tego wynika, że nie musisz nawet korzystać z właściwości Tag, bo sam tekst będzie przechowywany, a samo obcinanie jest wykonywane przy wyświetlaniu niestety już na poziomie WinApi. Bardzo ciężko będzie to zmienić. Subclassing, może, ale chyba niewarte świeczki.

Lepiej będzie IMO użyć tooltipa. Jeżeli ten domyślny również ma ograniczenie to nawet zrobić własnego.

0

Skasowalem poniewaz chcialem wczesniej sprawdzic Twoja podpowiedz,
niestety bedzie ciezko...Niestety nie moge uzyc tooltipa. Myslalem cos o stworzeniu swojej klasy ktora bedzie dziedziczyc po ListViewItem ale nie rozwiazuje to problemu wyswietlania tekstu w kontrolce

0

Tak mi się wydaje, że ListView służy raczej do pokazania jakiegoś "obrazka" z krótkim opisem. Do pokazywania dłuższych informacji tekstowych są inne kontrolki. Więc może nie tędy droga?

1 użytkowników online, w tym zalogowanych: 0, gości: 1