2011-03-26 50 views
3

在c#中被截斷,我有一個listview控件。我希望其中一列中的文本字段在開頭而不是結尾處被截斷。在c#listview有一列在開始而不是結尾

即我想在第2欄的文本字段改爲:

... NAME1

... NAME2

... NAME3

,而不是

filena ...

filena ...

filena ...

回答

1

嘗試

void Form1_Load(object sender, EventArgs e) 
    { 
     listView1.OwnerDraw = true; 
     listView1.DrawColumnHeader +=listView1_DrawColumnHeader; 
     listView1.DrawSubItem+=listView1_DrawSubItem; 
    } 


    private void listView1_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e) 
    { 
     e.DrawText(); 
    } 

    private void listView1_DrawSubItem(object sender, DrawListViewSubItemEventArgs e) 
    { 
     e.DrawText(TextFormatFlags.Right); 
    } 

如果它只是一個你想看看這種行爲說山坳指數= 5,然後嘗試

private void listView1_DrawSubItem(object sender, DrawListViewSubItemEventArgs e) 
    { 
     if (e.ColumnIndex == 5) 
     { 
      e.DrawText(TextFormatFlags.Right); 
     } 
     else 
     { 
      e.DrawText(); 
     } 
    } 
+0

由於特定的列,但是我不要使用ownerdraw = true(例如,不同的列寬) – eyaler 2011-03-27 09:36:08

相關問題