如何:在 Windows 窗体 ListView 控件中启用平铺视图 【转载】
答案:2 悬赏:70 手机版
解决时间 2021-03-09 18:01
- 提问者网友:寂寞梧桐
- 2021-03-08 23:25
如何:在 Windows 窗体 ListView 控件中启用平铺视图 【转载】
最佳答案
- 五星知识达人网友:十鸦
- 2021-03-08 23:50
为平铺视图中的某项显示的文本信息与为详细信息视图定义的列信息相同。在 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; publicclass 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( newstring[] {"Programming Windows", "Petzold, Charles", "1998"}, 0 ); ListViewItem item1 = new ListViewItem( newstring[] {"Code: The Hidden Language of Computer Hardware and Software", "Petzold, Charles", "2000"}, 0 ); ListViewItem item2 = new ListViewItem( newstring[] {"Programming Windows with C#", "Petzold, Charles", "2001"}, 0 ); ListViewItem item3 = new ListViewItem( newstring[] {"Coding Techniques for Microsoft Visual Basic .NET", "Connell, John", "2001"}, 0 ); ListViewItem item4 = new ListViewItem( newstring[] {"C# for Java Developers", "Jones, Allen & Freeman, Adam", "2002"}, 0 ); ListViewItem item5 = new ListViewItem( newstring[] {"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. protectedoverridevoid Dispose(bool disposing) { if (disposing) { myImageList.Dispose(); } base.Dispose(disposing); } [STAThread] staticvoid Main() { Application.EnableVisualStyles(); Application.Run(new ListViewTilingExample()); } }
全部回答
- 1楼网友:拜訪者
- 2021-03-09 00:27
listview1.selecteditems[0].subitems["列名"]
或
listview1.selecteditems[0].subitems[序号]
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯