C# listview窗口窗体控件中数据的水平视图
我一直无法找到谷歌的解决方案,我希望这里比它能帮助我更快 我希望我的数据显示在彼此下方,并可向右滚动 到目前为止,我已经包含了这些控件,随附了设计师的视图:C# listview窗口窗体控件中数据的水平视图,c#,vb.net,C#,Vb.net,我一直无法找到谷歌的解决方案,我希望这里比它能帮助我更快 我希望我的数据显示在彼此下方,并可向右滚动 到目前为止,我已经包含了这些控件,随附了设计师的视图: 'ListView1 from Designer ' Me.ListView1.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.None Me.ListView1.HideSelection = False Me.Li
'ListView1 from Designer
'
Me.ListView1.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.None
Me.ListView1.HideSelection = False
Me.ListView1.Location = New System.Drawing.Point(26, 184)
Me.ListView1.Name = "ListView1"
Me.ListView1.Size = New System.Drawing.Size(368, 49)
Me.ListView1.TabIndex = 27
Me.ListView1.UseCompatibleStateImageBehavior = False
Me.ListView1.View = System.Windows.Forms.View.Details
Me.ListView1.Columns.Clear()
Me.ListView1.Columns.Add("").Width = -2
为了使我的数据显示在彼此下方并向右滚动(垂直滚动),我错过了什么?
所以我希望数据显示在下面,而不是下一行,然后垂直滚动
就像数据显示的图片一样
在
列表视图中,将视图
设置为详细信息
,并将标题样式
设置为无
。请注意,您必须向ListView
控件添加一列。将列宽度设置为-1
,以便该列跨越整个控件
这是代码中的外观,但是您也可以在表单设计器中进行设置
// Setup listview appearance
listView1.Columns.Clear();
listView1.Columns.Add("");
listView1.View = View.Details;
listView1.HeaderStyle = ColumnHeaderStyle.None;
// Add items
listView1.Items.Add("Aber Aber aber");
listView1.Items.Add("Kunde mit ID 1234 ist nicht in der Datenbank enthalten");
listView1.Items.Add("Stackoverflow rulez");
// Adapt widht of column
listView1.Columns[0].Width = -1;
它看起来已经像你说的那样显示出来了。每行一条记录,每条记录中的每个字段从左到右显示。不是吗?请更新您的问题,使您的要求更清楚。@rory.ap因此我希望数据显示在下方,而不是下一行,然后垂直滚动显示在下方,而不是下一行非常不清楚。你是说多行字段吗你能告诉我尤普想要什么吗?LV的观看模式是什么?它应该是详细信息
。(别忘了至少添加一列!)我添加了一个图像,所以我想显示数据。编辑现在显示给我,但文本不是全部可见,我如何更正它?我纠正了错误question@Michael添加项目后,需要再次将宽度设置为-1,以使列的宽度适应实际内容。我已经更新了答案。如果使用-1,如果文本比列表视图宽。将有一个水平滚动条。如果使用-2而不是-1,则内容将被修剪以适合控件的宽度。看见