3
在c#中被截斷,我有一個listview控件。我希望其中一列中的文本字段在開頭而不是結尾處被截斷。在c#listview有一列在開始而不是結尾
即我想在第2欄的文本字段改爲:
... NAME1
... NAME2
... NAME3
,而不是
filena ...
filena ...
filena ...
在c#中被截斷,我有一個listview控件。我希望其中一列中的文本字段在開頭而不是結尾處被截斷。在c#listview有一列在開始而不是結尾
即我想在第2欄的文本字段改爲:
... NAME1
... NAME2
... NAME3
,而不是
filena ...
filena ...
filena ...
嘗試
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();
}
}
由於特定的列,但是我不要使用ownerdraw = true(例如,不同的列寬) – eyaler 2011-03-27 09:36:08