WinForm关于listview的用法介绍
2020-12-13 14:53
标签:winform style blog http color os ar for sp WinForm关于listview的用法介绍 标签:winform style blog http color os ar for sp 原文地址:http://www.cnblogs.com/cjxy1993/p/4067154.htmlpublic Form1()
{
InitializeComponent();
//控件的行为
listView1.Bounds = new Rectangle(new Point(10, 10), new Size(240, 200));//相对位置
listView1.View = View.Details;//显示任意数量的列,只有第一列可以包含图标
listView1.LabelEdit = true;
listView1.GridLines = true;//显示网格
listView1.Sorting = SortOrder.None;//对内容排序
//增加列
listView1.Columns.Add("姓名",-2,HorizontalAlignment.Left);
listView1.Columns.Add("性别", -2, HorizontalAlignment.Left);
listView1.Columns.Add("出生日期",-2,HorizontalAlignment.Left);
listView1.Columns.Add("年龄",-2,HorizontalAlignment.Center);
//创建item
ListViewItem item1 = new ListViewItem();
item1.Checked = true;
item1.Text = "万爱珍";
item1.SubItems.Add("男");
item1.SubItems.Add("1975");
item1.SubItems.Add("32");
ListViewItem item2 = new ListViewItem("刘平云", 1);
item2.Checked = false;
item2.SubItems.Add("男");
item2.SubItems.Add("1947");
item2.SubItems.Add("60");
listView1.Items.AddRange(new ListViewItem[]{item1,item2});
}
private void button1_Click(object sender, EventArgs e)
{
//动态添加listview项目
ListViewItem item = new ListViewItem();
item.Text = textBox1.Text;
item.SubItems.Add(textBox2.Text);
item.SubItems.Add(textBox3.Text);
item.SubItems.Add(textBox4.Text);
listView1.Items.AddRange(new ListViewItem[]{item});
textBox1.Clear();//清除textbox1中的内容
textBox2.Clear();
textBox3.Clear();
textBox4.Clear();
}
private void listView1_ItemActivate(object sender, EventArgs e)//选中listview项
{
ListView lw = (ListView)sender;
textBox1.Text = lw.SelectedItems[0].SubItems[0].Text.ToString();
textBox2.Text = lw.SelectedItems[0].SubItems[1].Text.ToString();
textBox3.Text = lw.SelectedItems[0].SubItems[2].Text.ToString();
textBox4.Text = lw.SelectedItems[0].SubItems[3].Text.ToString();
}