如何使用ListView控件
public class ListView : System.Windows.Forms.Control System.Windows.Forms 的成员 摘要: 表示 Windows 列表视图控件,该控件显示可用四种不同视图之一显示的项集合。
还是先把界面画出来,然后再来看下代码的处理情况
private void Form1_Load(object sender, System.EventArgs e)
{//初始化列表项数据
int itemNumber=this.listView1.Items.Count;
string[] subItem0={"王斌","计算机科学技术","武汉大学"};
this.listView1.Items.Insert(itemNumber, new ListViewItem(subItem0));
this.listView1.Items[itemNumber].ImageIndex=0;
string[] subItem1={"汪兰","财会电算化管理","西南财经大学"};
this.listView1.Items.Insert(itemNumber, new ListViewItem(subItem1));
this.listView1.Items[itemNumber].ImageIndex=1;
string[] subItem2={"汤波","计算机软件技术","上海交通大学"};
this.listView1.Items.Insert(itemNumber, new ListViewItem(subItem2));
this.listView1.Items[itemNumber].ImageIndex=2;
}
来看下 一些方法的定义
public System.Windows.Forms.ListViewItem Insert ( System.Int32 index , System.String text , System.Int32 imageIndex )
System.Windows.Forms.ListView.ListViewItemCollection 的成员
摘要:
创建具有指定图像索引的新项,并将其插入到集合中的指定索引处。
参数:
index: 插入项的从零开始的索引位置。
text: 要为该项显示的文本。
imageIndex: 要为该项显示的图像的索引。
返回值:
已插入到集合中的 System.Windows.Forms.ListViewItem。
异常:
System.ArgumentOutOfRangeException: index 参数小于零或大于等于 System.Windows.Forms.ListView.ListViewItemCollection
的 System.Windows.Forms.ListView.ListViewItemCollection.Count 属性的值。
再来看下其他的几个按钮的事件方法
private void button4_Click(object sender, System.EventArgs e)
{//增加化列表项数据
int itemNumber=this.listView1.Items.Count;
string[] subItem={"罗成","工业与民用建筑","重庆大学"};
this.listView1.Items.Insert(itemNumber, new ListViewItem(subItem));
this.listView1.Items[itemNumber].ImageIndex=2;
}
private void button5_Click(object sender, System.EventArgs e)
{//删除已经选择的列表项数据
for(int i=this.listView1.SelectedItems.Count-1; i>=0;i--)
{
ListViewItem item = this.listView1.SelectedItems[i];
this.listView1.Items.Remove(item);
}
}
private void button1_Click(object sender, System.EventArgs e)
{//以大图标方式显示列表项数据
this.listView1.View=View.LargeIcon;
}
private void button2_Click(object sender, System.EventArgs e)
{//以小图标方式显示列表项数据
this.listView1.View=View.SmallIcon;
}
private void button3_Click(object sender, System.EventArgs e)
{//以详细资料方式显示列表项数据
this.listView1.View=View.Details;
}
再来看下
public System.Windows.Forms.View View [ get, set ]
System.Windows.Forms.ListView 的成员
摘要:
获取或设置项在控件中的显示方式。
public static const System.Windows.Forms.View LargeIcon System.Windows.Forms.View 的成员 摘要: 每个项都显示为一个最大化图标,在它的下面有一个标签。
public static const System.Windows.Forms.View Details
System.Windows.Forms.View 的成员
摘要:
每个项显示在不同的行上,并带有关于列中所排列的各项的进一步信息。最左边的列包含一个小图标和标签,后面的列包含应用程序指定的子项。
列显示一个标头,它可以显示列的标题。用户可以在运行时调整各列的大小。
搞定