1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 如何:在 Windows 窗体 ListView 控件中启用平铺视图 【转载】

如何:在 Windows 窗体 ListView 控件中启用平铺视图 【转载】

时间:2020-11-30 13:47:33

相关推荐

如何:在 Windows 窗体 ListView 控件中启用平铺视图 【转载】

本文转载自/zh-cn/library/s8z85th0(VS.80).aspx

借助于 ListView 控件的平铺视图功能,可以在图形信息和文本信息之间提供一种视觉平衡。为平铺视图中的某项显示的文本信息与为详细信息视图定义的列信息相同。在ListView控件中,平铺视图与分组功能或插入标记功能一起结合使用。

平铺视图使用 32 x 32 像素的图标和若干行文本,如下面的图像所示。

平铺视图图标和文本

若要启用平铺视图,请将 View 属性设置为 Tile。可以通过设置 TileSize 属性来调整平铺的大小,并通过调整 Columns 集合来调整平铺中要显示的文本行数。

注意

平铺视图仅在应用程序调用 System.Windows.Forms.Application.EnableVisualStyles 方法时在 Windows XP Home Edition、Windows XP Professional、Windows Server 上可用。在以前的操作系统上,与平铺视图相关的任何代码均无效,ListView控件以大图标视图的形式显示。有关更多信息,请参见System.Windows.Forms.ListView.View。

以编程方式设置平铺视图

使用ListView控件的 View 枚举。

Visual Basic

复制代码

ListView1.View = View.Tiling

C#

复制代码

listView1.View = View.Tiling;

示例

下面的完整代码示例演示将平铺修改为显示三行文本的“平铺”视图。已调整平铺大小来防止自动换行。

using System;using System.Drawing;using System.Windows.Forms;public class ListViewTilingExample : Form{private ImageList myImageList;public ListViewTilingExample(){// Initialize myListView.ListView myListView = new ListView();myListView.Dock = DockStyle.Fill;myListView.View = View.Tile;// Initialize the tile size.myListView.TileSize = new Size(400, 45);// Initialize the item icons.myImageList = new ImageList();using (Icon myIcon = new Icon("book.ico")){myImageList.Images.Add(myIcon);}myImageList.ImageSize = new Size(32, 32);myListView.LargeImageList = myImageList;// Add column headers so the subitems will appear.myListView.Columns.AddRange(new ColumnHeader[] {new ColumnHeader(), new ColumnHeader(), new ColumnHeader()});// Create items and add them to myListView.ListViewItem item0 = new ListViewItem( new string[] {"Programming Windows", "Petzold, Charles", "1998"}, 0 );ListViewItem item1 = new ListViewItem( new string[] {"Code: The Hidden Language of Computer Hardware and Software", "Petzold, Charles", "2000"}, 0 );ListViewItem item2 = new ListViewItem( new string[] {"Programming Windows with C#", "Petzold, Charles", "2001"}, 0 );ListViewItem item3 = new ListViewItem( new string[] {"Coding Techniques for Microsoft Visual Basic .NET", "Connell, John", "2001"}, 0 );ListViewItem item4 = new ListViewItem( new string[] {"C# for Java Developers", "Jones, Allen & Freeman, Adam", "2002"}, 0 );ListViewItem item5 = new ListViewItem( new string[] {"Microsoft .NET XML Web Services Step by Step", "Jones, Allen & Freeman, Adam", "2002"}, 0 );myListView.Items.AddRange(new ListViewItem[] {item0, item1, item2, item3, item4, item5});// Initialize the form.this.Controls.Add(myListView);this.Size = new System.Drawing.Size(430, 330);this.Text = "ListView Tiling Example";}// Clean up any resources being used. protected override void Dispose(bool disposing){if (disposing){myImageList.Dispose();}base.Dispose(disposing);}[STAThread]static void Main() {Application.EnableVisualStyles();Application.Run(new ListViewTilingExample());}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。