在WinForms中为最后一个ListView项添加填充

时间:2014-10-22 18:19:27

标签: c# winforms listview

如何在列表视图中的最后一项和控件底部之间添加一些额外空格?我不想在列表底部添加空项目。

1 个答案:

答案 0 :(得分:3)

你不能直接这样做。不幸的是ListView的样式选项相当有限。

除非你去主人画它..哪个是强大而不是很难。但即便如此,我怀疑Items可以有不同的Heights ..

但是你可以使用一个简单的技巧:

移除LV的边框并将其放在具有适当边框的Panel内。 Dock专家组Fill向小组提出Padding个{0; 0; 0,10),瞧,总是Padding 10个像素,看起来好像属于ListView ..

您可以将这些行放在Form.Load中以使其在启动时起作用,而不是使用Designer:

Panel P = new Panel();
P.BackColor = listView1.BackColor;
P.Location = listView1.Location;
P.Size = listView1.Size;
P.Padding = new System.Windows.Forms.Padding(0,0,0,10);
P.BorderStyle = listView1.BorderStyle;
listView1.BorderStyle = BorderStyle.None;
listView1.Parent = P;
listView1.Dock = DockStyle.Fill;
this.Controls.Add(P);