文章存档
   1: using System;
   2: using System.Collections.Generic;
   3: using System.ComponentModel;
   4: using System.Data;
   5: using System.Drawing;
   6: using System.Linq;
   7: using System.Text;
   8: using System.Windows.Forms;
   9: 
  10: namespace TestApp
  11: {
  12:     public partial class Form4 : Form
  13:     {
  14:         public Form4()
  15:         {
  16:             InitializeComponent();
  17:         }
  18: 
  19:         private void Form4_Load(object sender, EventArgs e)
  20:         {
  21:             //设置ListView的显示方式
  22:             listView1.View = View.Details;
  23: 
  24:             //设置大图标视图方式对应的imagelist
  25:             listView1.LargeImageList = imageList2;
  26:             //设置小图标视图方式对应的imagelist
  27:             listView1.SmallImageList = imageList1;
  28: 
  29:             //设置显示网格线
  30:             listView1.GridLines = true;
  31:             //设置只可以选择一项
  32:             listView1.MultiSelect = false;
  33:             //整行选中
  34:             listView1.FullRowSelect = true;
  35: 
  36:             //设置表头
  37:             listView1.Columns.Add("信息",150);//名称 宽度
  38:             listView1.Columns.Add("来源",100);
  39:             listView1.Columns.Add("数值");
  40:
  41:             //添加项
  42:             ListViewItem item = new ListViewItem();
  43:             item.Text = "选项一"; //显示文字
  44:             item.Tag = "001";     //设置tag 用于隐藏信息 比如主键
  45:             item.ImageIndex = 0; //对应在imagelist中图片索引
  46:             listView1.Items.Add(item); //将列表项加入到ListView中
  47: 
  48:             ListViewItem item2 = new ListViewItem();
  49:             item2.Text = "信息2";
  50:             item2.Tag = "002";
  51:             item2.ImageIndex = 3;
  52:             item2.SubItems.AddRange(new string[]{"网络","100"}); //添加子项 
  53:             listView1.Items.Add(item2);
  54:
  55:         }
  56: 
  57:         private void button1_Click(object sender, EventArgs e)
  58:         {
  59:             if (listView1.SelectedItems.Count > 0)
  60:             {
  61:                 MessageBox.Show(listView1.SelectedItems[0].Text); //获得选择项的第一列的值
  62:                 MessageBox.Show(listView1.SelectedItems[0].Tag.ToString());//获得选择项的tag值
  63: 
  64:                 MessageBox.Show(listView1.SelectedItems[0].SubItems[1].Text);//获得选择项的第二列的值
  65:             }
  66:             else
  67:             {
  68:                 MessageBox.Show("请选择后再单击");
  69:             }
  70:         }
  71:     }
  72: }
推荐(0)
收藏

//更改属性
            this.listView1.GridLines = true; //显示表格线
            this.listView1.View = View.Details;//显示表格细节
            this.listView1.LabelEdit = true; //是否可编辑,ListView只可编辑第一列。
            this.listView1.Scrollable = true;//有滚动条
            this.listView1.HeaderStyle = ColumnHeaderStyle.Clickable;//对表头进行设置
            this.listView1.FullRowSelect = true;//是否可以选择行

            //this.listView1.HotTracking = true;// 当选择此属性时则HoverSelection自动为true和Activation属性为oneClick
            //this.listView1.HoverSelection = true;
            //this.listView1.Activation = ItemActivation.Standard; //
            //添加表头
            this.listView1.Columns.Add("", 0);
            this.listView1.Columns.Add("列1",80);
            this.listView1.Columns.Add("列2", 160);
            //添加各项
            ListViewItem[] p = new ListViewItem[2];
            p[0] = new ListViewItem(new string[] { "","aaaa","bbbb"});
            p[1] = new ListViewItem(new string[] { "","cccc", "ggggg" });
            //p[0].SubItems[0].BackColor = Color.Red; //用于设置某行的背景颜色

            this.listView1.Items.AddRange(p);
            //也可以用this.listView1.Items.Add();不过需要在使用的前后添加Begin... 和End...防止界面自动刷新
            // 添加分组
            this.listView1.Groups.Add(new ListViewGroup("tou"));
            this.listView1.Groups.Add(new ListViewGroup("wei"));

            this.listView1.Items[0].Group = this.listView1.Groups[0];
            this.listView1.Items[1].Group = this.listView1.Groups[1];

推荐(0)
收藏