2012-01-21 26 views
2

如何設置ListView將某些列對齊並保留一些列?帶有不同文本對齊的ListView?

我的意思是說,我有一個ListView,它的佈局是從左到右,但我想成爲第二列和任何下面的左對齊?

在此先感謝。 ListView控件的

#BEGIN編輯

View屬性詳細

我用這樣的代碼一些代碼:

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

而且我想成爲的電話號碼TextAlignment,但我不想改變名稱對齊。

#END編輯

+1

什麼類型是您要對齊的項目?例如,是第一個對象的第二個子項目的一部分?例如,如果您將第二個項目放在不同的位置,因爲它是第二個字段,則最好使用模板。請發佈更多細節。 –

+0

我更新了我的問題。 –

回答

2

像這樣的事情已經過去有了答案,也許這將幫助你:

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

+0

我無法更改**列**的對齊**。所以我啓用了** OwnerDraw **,並且我解決了像他一樣的問題,然後更改了**對齊方式**,但是當我向ListView插入一個新項目時,它的對齊方式仍然是以前的對齊方式!問題是什麼? –

+0

在我鏈接的示例代碼中,TextFormatFlags僅在第0行之後的第一列進行修改。您應該做如下所示的操作。 'lv.OwnerDraw = TRUE;'' + lv.DrawSubItem =新(lv_DrawSubItem);'' 空隙lv_DrawSubItem(對象發件人,DrawListViewSubItemEventArgs E)'' {'' 變種國旗= TextFormatFlags.Left;'' 如果(e.ColumnIndex == 1){flags = TextFormatFlags.Right; }' 'e.DrawText(flags);' '}' –