29.ListView控件
ListView控件用于显示项目的列表视图。每条数据都是一个ListItem类型的对象。
1.常用的属性。
a.View属性,用来表示数据的显示模式,有四种选择:
largeIcons(大图标),smallIcons(小图标),List(列表),详细列表(Details)。
b.MultiSelect属性,是否被允许多行选择。
c.Selecteditem属性,获取被选中的项。
d.Alignment属性,获取或设置项的对齐方式。
e.CheckBox属性,获取或设置一个值,表明项是否复选框。
f.Checkitems属性,获取当前选中的项。
h.Items属性,获取控件中所有项的集合。
i.Sorting属性,获取或设置控件排列顺序。
j.LabelEdit属性,获取或设置一个值,指示用户是否可以编辑控件中的标签。
2.常用的事件
a.AfterLabelEdit事件。
b.BeforeLabelEdit事件。
c.SelectedIndexChanged事件。
d.Click事件。
e.DoubleClick事件。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication14
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
}
private void Form1_Load(object sender, EventArgs e)
{
comboBox1.Items.Add( "大图标" );
comboBox1.Items.Add( "小图标" );
comboBox1.Items.Add( "列表" );
comboBox1.Items.Add( "详细列表" );
comboBox1.SelectedIndex = 3;
}
private void button1_Click(object sender, EventArgs e)
{
int itemNumber = this.listView1.Items.Count;
string[] subItem = { this.textBox1.Text,this.textBox2.Text,this.textBox3.Text };
this.listView1.Items.Insert( itemNumber,new ListViewItem( subItem) );
this.listView1.Items[itemNumber].ImageIndex = 0;
}
private void button2_Click(object sender, 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 comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
string str = this.comboBox1.SelectedItem.ToString();
switch (str)
{
case "大图标":
this.listView1.View = View.LargeIcon;
break;
case "小图标":
this.listView1.View = View.SmallIcon;
break;
case "列表":
this.listView1.View = View.List;
break;
case "详细列表":
this.listView1.View = View.Details;
break;
default:
this.listView1.View = View.Details;
break;
}
}
private void listView1_Click(object sender, EventArgs e)
{
string str = this.listView1.SelectedItems[0].Text;
MessageBox.Show( "该学生的学号为:" + str, "提示");
}
}
}
本文出自 “郭俊的博客” 博客,转载请与作者联系!
原文地址:http://10093949.blog.51cto.com/10083949/1632100