2010-05-07 4 views
2

J'ai un problème. J'utilise windows.forms ListView pour montrer certaines données et j'ai besoin de faire deux lignes dans une rangée. J'ai trouvé la solution pour augmenter la rangée en ajoutant ImageList avec la taille spécifiée et puis j'ajoute Environment.NewLine à mon texte. Cela fonctionne dans Vista et 7 mais dans XP au lieu de la nouvelle ligne là sont montrés des carrés. J'ai essayé d'ajouter "\ n" "\ r \ n" et ASCII char 10 mais il y avait encore des carrés! Après quelques jours, je ne sais toujours pas ce qui ne va pas et j'ai besoin de votre aide.Le saut de ligne dans ListView fonctionne sous Vista/7 mais pas sous XP

+0

WPF? Winforms? ASP.NET? –

+0

Winforms. Modifier ;) – karol

Répondre

1

Belle découverte, mais vous profitez d'une fonctionnalité autrement non documentée. Il est courant que les contrôles Windows natifs n'interprètent pas les caractères de contrôle. ListBox ne le fait toujours pas par exemple. L'étiquette n'élargit pas les onglets. Etc.

La mise à jour de XP listview n'est pas une option, vous aurez besoin d'utiliser un dessin personnalisé pour y arriver. Utilisez l'événement ListView.DrawItem, il existe un bon exemple dans la rubrique MSDN Library pour cela.

Questions connexes