如何在列表视图的最后一项和控件底部之间添加一些额外的空间?我不想在列表的底部添加一个空项目。
x0fgdtte1#
你不能直接这么做。不幸的是,ListView的样式选项相当有限。除非你去为业主画它。很有力而且不太难。但即使在那里,我怀疑Items可以有不同的Heights。但有一个简单的技巧你可以用途:移除LV的边框,并将其放置在具有适当边框的Panel中。Dock到Fill面板,并给予面板一个Padding可能是(0; 0; 0,10)瞧,将永远是一个10像素的Padding,看起来好像它属于ListView。不使用Designer,您可以将这些行放在Form.Load中,使其在启动时工作:
ListView
Items
Heights
Panel
Dock
Fill
Padding
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);
2g32fytz2#
使用项.IndentCountMicrosoft ListViewItem property IndentCount
Count] 2
2条答案
按热度按时间x0fgdtte1#
你不能直接这么做。不幸的是,
ListView
的样式选项相当有限。除非你去为业主画它。很有力而且不太难。但即使在那里,我怀疑
Items
可以有不同的Heights
。但有一个简单的技巧你可以用途:
移除LV的边框,并将其放置在具有适当边框的
Panel
中。Dock
到Fill
面板,并给予面板一个Padding
可能是(0; 0; 0,10)瞧,将永远是一个10像素的Padding
,看起来好像它属于ListView
。不使用Designer,您可以将这些行放在
Form.Load
中,使其在启动时工作:2g32fytz2#
使用项.IndentCount
Microsoft ListViewItem property IndentCount
Count] 2