码迷,mamicode.com
首页 > Windows程序 > 详细

C#自学之路29

时间:2015-04-14 20:20:50      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:标签   项目   用户   

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, "提示");

        }

    }

}

技术分享

本文出自 “郭俊的博客” 博客,转载请与作者联系!

C#自学之路29

标签:标签   项目   用户   

原文地址:http://10093949.blog.51cto.com/10083949/1632100

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!