2010-05-07 10 views
2

문제가 있습니다. ListView를 사용하여 일부 데이터를 표시하고 한 행에 두 줄을 만들어야합니다. 지정된 높이의 ImageList를 추가하여 행을 높이도록 솔루션을 찾은 다음 Environment.NewLine을 텍스트에 추가합니다. 그것은 비스타와 7에서 작동하지만 새로운 줄 대신에 XP에서는 사각형이 나타납니다. 나는 "\ n" "\ r \ n"과 아스키 숯 10을 추가하려했으나 여전히 사각형이었다! 며칠 후 나는 아직도 무엇이 잘못되었는지 알지 못하며 당신의 도움이 필요합니다.Vista/7에서는 ListView가 작동하지만 XP에서는 그렇지 않습니다.

+0

WPF? Winforms? ASP.NET? –

+0

Winforms. 편집하다 ;) – karol

답변

1

니스는 찾아 냈지만 문서화되지 않은 기능을 사용하고 있습니다. 기본 Windows 컨트롤에서 제어 문자를 해석하지 않는 것이 일반적입니다. ListBox는 여전히이를 수행하지 않습니다. 레이블이 탭을 확장하지 않습니다. 기타.

XP 목록 뷰를 업데이트하는 것은 옵션이 아닙니다.이 권한을 얻으려면 사용자 지정 드로잉을 사용해야합니다. ListView.DrawItem 이벤트를 사용하십시오. MSDN Library 주제에 대한 좋은 예가 있습니다.

관련 문제