如何:在 Windows 窗体 ListView 控件中启用平铺视图 【转载】
2008-09-27 11:10
573 查看
本文转载自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。
复制代码
C#
复制代码
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
借助于 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()); } }
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
相关文章推荐
- 如何:在 Windows 窗体 ListView 控件中启用平铺视图 【转载】
- 如何:对 Windows 窗体控件进行线程安全调用(转载)
- windows窗体控件之listview列表视图
- 如何:对 Windows 窗体控件进行线程安全调用(转载)
- C# 如何:禁用 Windows 窗体 DataGridView 控件的按钮列中的按钮 Enable = false
- Windows下如何自定义窗体控件
- 如何:对 Windows 窗体控件进行线程安全调用
- 如何:对 Windows 窗体控件进行线程安全调用 (ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.chs/dv_fxmclictl/html/138f38b6-1099-4fd5-910c-390b41cba)
- 如何使用 Visual C# .NET 对 DataGrid Windows 控件执行分页(转载)
- 如何:对 Windows 窗体控件进行线程安全调用
- c#如何对 Windows 窗体控件进行线程安全调用
- c#中如何跨线程调用windows窗体控件
- SplitContainer 控件(Windows 窗体)-转载
- 如何:对 Windows 窗体控件进行线程安全调用
- 如何:使用 Windows 窗体 TextBox 控件创建密码文本框 .NET Framework 2.0 其他版本 密码框是一种 Windows 窗体文本框,它在用户键入字符串时显示占位符。 创
- 如何:对 Windows 窗体控件进行线程安全调用
- [转载]C#如何在webBrowser1控件通过TagName,Name查找元素(没有ID时)遍历窗体元素
- <转载>跨线程进行Windows窗体控件的访问
- c#中如何跨线程调用windows窗体控件?
- 来自MSDN的一个Sample:如何自定义 Windows 窗体 DataGridView 控件中的数据格式设置