【发布时间】:2011-03-27 03:00:29
【问题描述】:
在 C# 中,我有一个列表视图控件。我希望其中一列中的文本字段在开头而不是结尾被截断。
即我希望第 2 列中的文本字段读取:
...名字1
...名字2
...名字3
而不是
文件...
文件...
文件...
【问题讨论】:
在 C# 中,我有一个列表视图控件。我希望其中一列中的文本字段在开头而不是结尾被截断。
即我希望第 2 列中的文本字段读取:
...名字1
...名字2
...名字3
而不是
文件...
文件...
文件...
【问题讨论】:
试试
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);
}
如果您希望看到此行为的只是一个特定列,请说 col index = 5,然后尝试
private void listView1_DrawSubItem(object sender, DrawListViewSubItemEventArgs e)
{
if (e.ColumnIndex == 5)
{
e.DrawText(TextFormatFlags.Right);
}
else
{
e.DrawText();
}
}
【讨论】: