我给代码添加了这样的代码,当文本变得很长时,它会把它切掉,不显示整个文本:(在这方面,我希望它的行为像一个列表框项目。其中一行是列表框中的一项,并且没有这个无效的文本问题。
listView1.Scrollable = true;
listView1.View = View.Details;
listView1.HeaderStyle = ColumnHeaderStyle.None;
ColumnHeader header = new ColumnHeader();
header.Text = "MyHeader";
header.Name = "MyColumn1";
listView1.Columns.Add(header);
listView1.Items.Add("TooLongTextDoesntShow");
listView1.Items.Add("short");
listView1.Items.Add("abcd");我认为附加一张问题的图片会更容易。请注意,它没有显示突出显示项目的完整文本:(
谢谢你的帮助。

发布于 2012-05-22 22:26:47
只需指定列标题宽度即可。
ColumnHeader header = new ColumnHeader();
header.Text = "MyHeader";
header.Name = "MyColumn1";
header.Width = listView1.Width //Same Width as Entire List Control
listView1.Columns.Add(header);发布于 2012-05-22 22:27:21
另一种方法是在添加的过程中。
您可以使用:ListView.ColumnHeaderCollection.Add
public virtual ColumnHeader Add(
string text,
int width //width of the header
)发布于 2012-05-22 22:24:42
好的,我找到了一个解决方案,如果还有更好的方法,请告诉我
在向列表视图添加项完成后,我们应该调用以下代码:
listView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);https://stackoverflow.com/questions/10703942
复制相似问题