2012-01-21 4 views
2

일부 열을 오른쪽 정렬하고 일부 열을 왼쪽 정렬하도록 ListView를 설정하는 방법은 무엇입니까?다른 텍스트 정렬이있는 ListView?

나는 그 레이아웃이 오른쪽에 남아있다 ListView가 있지만 두 번째 열과 그 아래의 왼쪽 정렬을 원한다는 의미입니까?

미리 감사드립니다. ListView에의

#BEGIN 편집

보기 속성에 대한 자세한 사항입니다.

 ListViewItem a = new ListViewItem(); 
     a.Text = "Some Name"; 
     a.SubItems.Add("Some Phone num"); 
     listView1.Items.Add(a); 

을 그리고 나는 전화 번호 권리 TextAlignment되고 싶어하지만 난 이름의 정렬을 변경하지 않으 :

이 코드 같은 일부 코드를 사용하고 있습니다.

이 같은

+1

당신이 정렬하려는 항목이 어떤 종류의? 예를 들어 첫 번째 객체의 두 번째 하위 항목이 있습니까? 예를 들어 두 번째 항목이기 때문에 두 번째 항목을 다르게 배치하는 경우 템플릿을 사용하는 것이 가장 좋습니다. 자세한 내용을 게시하십시오. –

+0

내 질문이 업데이트되었습니다. –

답변

2

뭔가 과거에 대답하고있다 #END 편집은, 어쩌면이 당신을 도울 것입니다 :

How do I align text for a single subitem in a ListView using C#?

+0

** 열 **의 ** 정렬 **을 변경할 수 없습니다. 그래서 ** OwnerDraw **를 활성화하고 그와 같은 문제를 해결 한 다음 ** 정렬 **을 변경했습니다. 그러나 ListView에 새 항목을 삽입하면 정렬은 여전히 ​​이전 정렬입니다! 문제가 무엇입니까? –

+0

링크 된 예제의 코드에서 TextFormatFlags는 행 0 이후의 열 1에 대해서만 수정됩니다. 아래와 같이해야합니다. 'lv.OwnerDraw = TRUE;'' lv.DrawSubItem + = (lv_DrawSubItem) 새로운,'' 공극 lv_DrawSubItem (객체 송신자 DrawListViewSubItemEventArgs E)'' {'' VAR 플래그 = TextFormatFlags.Left,'' if (e.ColumnIndex == 1) {플래그 = TextFormatFlags.Right; }' 'e.DrawText (flags); ' '}' –

관련 문제