本文转载自http://msdn.microsoft.com/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 2003 上可用。在以前的操作系统上,与平铺视图相关的任何代码均无效,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());}}

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

  1. 获取 Windows 窗体 DataGridView 控件中选定的单元格、行和列

    获取 DataGridView 控件中选中的单元格 使用 SelectedCells 属性. 注意 使用 AreAllCellsSelected 方法可避免显示可能具有大量数据的单元格. Visual ...

  2. 如何:从 Windows 窗体 DataGridView 控件中移除自动生成的列

    如果将 DataGridView 控件设置为根据其数据源中的数据自动生成列,则可以选择忽略某些列.可以通过调用 Columns 集合的 Remove 方法进行此操作.或者,也可通过将 Visible ...

  3. 在ListView控件中绘底图

    ListView控件是Windows程序开发中的常用控件, 利用它可以把需要用户进行选择操作的多个项目在窗口中以列表的方式显示, 每一个项目可以有它的小图标和大图标, 从而可以改善程序的用户界面, 方 ...

  4. 《如何更改其他程序ListView控件中某个Item的内容》

    <如何更改其他程序ListView控件中某个Item的内容> 天津 赵春生 ××× 一:程序说明: 这次我将介绍如何更改其他程序ListView控件中某个Item的内容,关于类似的拙文我已 ...

  5. VB.net实现从ListView控件中异地获取文本内容源代码

    对于一些VB6工程代码来说,需要完成从VB到VB.net的转换,在转换过程中需要注意很多内容,利用VB.net的直接转换功能很少能完全成功,需要我们付出很大的努力. 下面的VB.net代码实现从其他应 ...

  6. Windows窗体与控件

    学习下Window的窗体与控件,UI,我的IDE是VS2012,通过学习这些基本控件,如果以后要用到别的控件,就能够较快上手. Windows窗体 窗体是应用程序的基本单元,是非常重要的.它实质上是一 ...

  7. listview显示mysql数据_C#在listview控件中显示数据库数据

    一.了解listview控件的属性 view:设置为details columns:设置列 items:设置行 1.将listview的view设置为details 2.设置列属性 点击添加,添加一列 ...

  8. 《如何更改其他程序ListView控件中某个Item的内容》 -- 天津 赵春生

    1,字符串缓冲区的作用不同:前者pItem用来接收ITEMTEXT,我们可以通过ReadProcessMemory函数来读取其内容:而在本篇中p_MyItemText则用来存放我们要设置的ITEMTE ...

  9. 窗体DataGridView控件中按回车键时,单元格向下移动,如何能改成向右移动

    方法一: protected override void OnKeyUp(System.Windows.Forms.KeyEventArgs e) { base.OnKeyUp(e); if (e.K ...

最新文章

  1. WinXP/2000操作系统自动关机的实现
  2. WPS for Linux【Debian、Ubuntu、Deepin、Linux Mint】字体缺失解决【批量字体安装】
  3. ironpython3发布时间_.NET 基金会项目介绍-DLR/IronPython2/IronPython3
  4. 洛谷 P1313 计算系数
  5. autoLayout自动布局
  6. 【codevs1230】元素查找,弱弱的二分查找
  7. java连接mysql数据库增删改查操作记录
  8. 自动驾驶汽车如何解决复杂交互问题?清华联合MIT提出M2I方案
  9. 高一计算机网络技术应用计划,高一信息技术第一学期教学计划
  10. 2013年2月 VB100 测试成绩公布
  11. 三校生高考计算机基础知识,三校生高考计算机模拟试卷(一)
  12. 腾讯java校招,09.26 腾讯校招前端一面经历
  13. tyvj P1517 飘飘乎居士的乌龟(最大流)
  14. JQuery事件绑定解绑方法小结
  15. 用手机写一个抓cookie软件
  16. CASAIM自动化精密尺寸测量设备全尺寸检测铸件自动化检测铸件
  17. 世界杯“诈骗杯”?小心这些就对了
  18. “Open3d:ImportError: DLL load failed: 找不到指定的模块”解决思路和方法
  19. [USACO13NOV]Crowded Cows
  20. Android新技术——探秘微信小程序

热门文章

  1. java subset_Java中的TreeSet的subSet()方法 Java.util.TreeSet.subSet() - Break易站
  2. win11快捷键怎么使用 Windows11快捷键的使用方法
  3. ros中web端通过 按钮加载本地静态 pgm 地图显示在canvas画布中
  4. Frame帧动画帧布局Android
  5. STM32:ST-LINK下载弹出no target connect
  6. STM32:GPIO配置说明
  7. ❤️《IOC理论推导》
  8. 伪元素选择器使用场景-字体图标(CSS3)
  9. 马健计算机博士,马健-中国科学院大学-UCAS
  10. linux vnc的小黑点和鼠标不同步_vnc安装步骤,vnc在Linux中的7个安装步骤