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


    本文转载自http://msdn.microsoft.com/zh-cn/library/s8z85th0(VS.80).aspx

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

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

    平铺视图图标和文本

    ListView 控件中的平铺视图

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

    Note注意

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

    以编程方式设置平铺视图

    示例

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

    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());
        }
    
    }
  • 相关阅读:
    测试工具知识大集合
    滴滴,好未来,百度,快手,头条测试&测试开发岗面经(附面试题)
    做数据必知的十本书,你读过几本?
    如何有效延长假期?
    当程序猿第那几年!
    自动化测试中的那些误解和偏见
    北京VS上海:“活着为了工作”还是“工作为了生活”?
    程序员国庆相亲图鉴
    有赞精准测试实践
    IE中的文档兼容性
  • 原文地址:https://www.cnblogs.com/chenxizhang/p/1300096.html
Copyright © 2020-2023  润新知