在c#中,我有一个listview控件。我希望其中一列中的文本字段在开头而不是结尾被截断。
即,我希望第2列中的文本字段为:
...name1
...name2
...name3
而不是
菲琳娜。
菲琳娜。
菲琳娜。
发布于 2011-03-27 03:00:30
试一试
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);
}如果只有一个特定的列,您希望看到此行为,请指定column =5,然后尝试
private void listView1_DrawSubItem(object sender, DrawListViewSubItemEventArgs e)
{
if (e.ColumnIndex == 5)
{
e.DrawText(TextFormatFlags.Right);
}
else
{
e.DrawText();
}
}https://stackoverflow.com/questions/5444364
复制相似问题