2011-08-18 7 views
1

"True"로 설정된 RightToLeft 속성으로 목록보기에서 영어 텍스트를 볼 필요가 있습니다.
텍스트에 대괄호를 붙이면 뒤집힌 것처럼 보입니다.
나는 "스택 (오버플로)"내가 볼 것 "(스택 (오버플로"를 작성하려고하면
이 문제를 해결하는 방법이 있나요이 내 코드의 일부이다C# ListView 및 RightToLeft

:.?

    Item = (ListViewItem) myList.Items.Add(id, myString, iconIndex); 
        MyListView.SetSubItemText(Item, 1, s1); 
        MyListView.SetSubItemText(Item, 2, s2); 
        MyListView.SetSubItemText(Item, 3, s3); 
        MyListView.SetSubItemText(Item, 4, s4); 
+1

ListView에 쓰는 데 사용하는 코드를 붙여 넣을 수 있습니까? – Otiel

+0

여기에리스트 뷰를 만들고 직접 말한대로 항목을 수동으로 추가했습니다. 그러나 나는 여기에서 관찰 된 것과 같은 것이 아무것도 아닙니다. 자세한 내용/코드를 알려주십시오. – Zenwalker

답변

1

사용하는 Windows의 버전에 따라 크게 달라지며 목록보기는 Windows의 네이티브 컨트롤로 구현되며 ListView 클래스는 관리되는 래퍼 일뿐입니다. 오른쪽에서 왼쪽으로 렌더링하는 동작은 다른 버전간에 변경되었습니다

일반적으로 RightToLeft를 Yes whe으로 설정해야합니다. n 텍스트를 오른쪽에서 왼쪽으로 렌더링해야하는 언어로 사용자 인터페이스를 현지화했습니다. 히브리어 또는 아랍어. 문자열로 다른 언어로 비정상적인 동작을하는 것은 예상치 못한 일이 아닙니다. 귀하의 의도가 그 자산을 사용하여 다른 정렬을 얻는 것이라면 대안을 찾아야 할 것입니다. OwnerDraw 또는 ColumnHeader.TextAlign과 마찬가지로