2012-01-21 9 views
2

ListViewを設定していくつかの列を右揃えにしたり、一部の列を左揃えにする方法はありますか?異なるテキストアラインメントのリストビューですか?

私は、そのレイアウトが残っているリストビューを持っているが、私は2番目の列とその下の何かの位置合わせをしたいのですか?

ありがとうございます。リストビューの

#BEGINのEDIT

Viewプロパティは詳細です。

私はこのコードのようないくつかのコード使用しています:

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

をそして私は電話番号右のTextAlignmentようにしたいが、私は名前の配置を変更する必要はありません。

#ENDのEDIT

+1

あなたが揃えしようとしている項目は、どのようなタイプですか?たとえば、最初のオブジェクトの2番目のサブアイテム部分ですか?たとえば、2番目の項目が2番目の項目であるために2番目の項目を別の方法で配置している場合は、テンプレートを使用することをお勧めします。詳細を投稿してください。 –

+0

質問が更新されました。 –

答えて

2

このような何かが、多分これはあなたを助ける、過去に回答されています

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){flags = TextFormatFlags.Right; } ' ' e.DrawText(flags); ' '} ' –

関連する問題