ListView控件(列表视图控件)
ListView控件(列表视图控件)显示带图标的项的列表,可以显示大图标、小图标和数据。使用 List View控件可以创建类似 Windows资源管理器右窗口的用户界面。
ListView控件可以通过View属性设置项在控件中显示的方式。
View属性的值及说明如下图所示。
在 ListVie控件中添加项
可以使用 List View控件的 Items属性的Add方法向控件中添加项,下面介绍Add方法。
Add方法用于将项添至项的集合中。语法如下
public virtual ListViewltem Add(string text, int imagelndex)
text:项的文本
imagelndex:要为该项显示的图像的索引。
返回值:已添加到集合中的 List ViewItem
在 ListVie控件中移除项
通过使用控件的 Items属性的 RemoveAt或 Clear方法可以移除控件中的项。 RemoveAt方法移除指定的项,而 Clear方法移除列表中的所有项。下面介绍 RemoveAt和 Clear方法。
RemoveAt方法用于移除集合中指定索引处的项。语法如下:
public virtual void RemoveAt(int index)
index:从零开始的索引(属于要移除的项)
Clear方法用于从集合中移除所有项。语法如下:
public virtual void Clear()
代码示例
using System;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace Test04
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text == "")
{
MessageBox.Show("项目不能为空");
}
else
{
listView1.Items.Add(textBox1.Text.Trim());
textBox1.Text = "";
}
}
private void button3_Click(object sender, EventArgs e)
{
if (listView1.Items.Count == 0)
{
MessageBox.Show("项目中已经没有项目");
}
else
{
listView1.Items.Clear();
}
}
private void button2_Click(object sender, EventArgs e)
{
if (listView1.SelectedItems.Count == 0)
{
MessageBox.Show("请选择要删除的项");
}
else
{
listView1.Items.RemoveAt(listView1.SelectedItems[0].Index);
listView1.SelectedItems.Clear();
}
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}
选ListView择控件中的项
可以通过控件的 Selected属性设置控件中的选择项,下面介绍 Selected属性。
Selected属性用于获取或设置一个值,该值指示是否选定该项。语法如下:
public bool Selected get; set;
属性值:如果选定该项,则为true:否则为 false
为 ListView控件中的项添加图标
如果为 List View控件中的项添加图标,则需要与 ImageList控件相结合。使用 ImageList控件设置 ListView控件中项的图标, ListView控件可显示3个图像列表中的图标。List视图、 Details视图和Smalllcon视图显示 SmalllmageList属性中指定的图像列表中的图像 LargeIcon视图显示 LargeImageList属性中指定的图像列表中的图像。列表视图还可以在大图标或小图标旁显示 StatelmageList属性中设置的一组附加图标。实现的步骤如下:
(1)将相应的属性(SmalllmageList、 LargelmageList或 StatelmageList)设置为想要使用的现有 ImageList组件
(2)为每个具有关联图标的列表项设置ImageIndex或 StatelmageIndex属性。这些属性可在代码中设置,或在“List ViewItem集合编辑器”中进行设置。若要打开“ListViewItem集合编辑器”,可在“属性”窗口中单击Items属性旁的省略号按钮,这些属性可在设计器中使用“属性”窗口进行设置,也可在代码中设置。
在控件中启用平铺视图
启用 ListView控件的平铺视图功能,可以在图形信息和文本信息之间提供一种视觉平衡。为平铺视图中的某项显示的文本信息与为详细信息视图定义的列信息相同。在 ListView控件中,平铺视图与分组功能或插入标记功能一起结合使用。如果要启用平铺视图,需要将View属性设置为tile,可以通过设置 TileSize属性来调整平铺的大小。