向WinForms中的最后一个ListView项添加填充

66bbxpm5  于 2023-05-07  发布在  其他
关注(0)|答案(2)|浏览(198)

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

x0fgdtte

x0fgdtte1#

你不能直接这么做。不幸的是,ListView的样式选项相当有限。
除非你去为业主画它。很有力而且不太难。但即使在那里,我怀疑Items可以有不同的Heights
但有一个简单的技巧你可以用途:
移除LV的边框,并将其放置在具有适当边框的Panel中。DockFill面板,并给予面板一个Padding可能是(0; 0; 0,10)瞧,将永远是一个10像素的Padding,看起来好像它属于ListView
不使用Designer,您可以将这些行放在Form.Load中,使其在启动时工作:

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);

相关问题