关闭

C#学习笔记之ListView控件

145人阅读 评论(0) 收藏 举报
分类:
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 ListView控件
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            listView1.View = View.Details;  // 必须是Details模式,下面的设置才有意义
            listView1.GridLines = true;     // 显示网格线
            //listView1.CheckBoxes = true;    // 显示复选框

            // 实例化一个列标题对象
            ColumnHeader ch = new ColumnHeader();
            ch.Text = "姓名";
            ch.Width = 100;
            ch.TextAlign = HorizontalAlignment.Center;

            listView1.Columns.Add(ch);

            // 也可以一步添加
            listView1.Columns.Add("性别", 90, HorizontalAlignment.Center);
            listView1.Columns.Add("年龄", 90, HorizontalAlignment.Center);
            listView1.Columns.Add("家庭住址", 130, HorizontalAlignment.Center);

            // 设置 ImageList 宽度和高度
            imageList1.ImageSize = new Size(40, 50);

            // 将ImageList控件绑定到ListView的图标集上。
            listView1.SmallImageList = imageList1;

            Image image = Image.FromFile(@"D:\photo\460102198403062418.jpg");
            imageList1.Images.Add(image); // 添加图片到 ImageList 上。
        }

        // 添加数据
        private void button1_Click(object sender, EventArgs e)
        {
            // BeginUpdate()和EndUpdate()方法一般出现在对列表控件的操作中,他们在操作控件属性或者
            // 添加数据时取消了控件的重新绘制,以此提高程序的性能,并且避免控件闪烁。
            listView1.BeginUpdate();
            
            for (int i = 0; i < 10; i++)
            {
                ListViewItem lvi = new ListViewItem();
                lvi.ImageIndex = i; // 通过与ImageList绑定,显示ImageList中第i项图标
                lvi.Text = "张三" + i;
                lvi.SubItems.Add("男");
                lvi.SubItems.Add("22");
                lvi.SubItems.Add("江苏南京");
                listView1.Items.Add(lvi);

                Image image = Image.FromFile(@"D:\photo\460102198403062418.jpg");
                imageList1.Images.Add(image);
            }
            
            listView1.EndUpdate();
        }

        // 遍历数据
        private void button2_Click(object sender, EventArgs e)
        {
            // 遍历控件中所有项
            foreach (ListViewItem item in listView1.Items)
            {
                // 每一行都是一个子项
                for (int i = 0; i < item.SubItems.Count; i++)
                {
                    MessageBox.Show(item.SubItems[i].Text);
                }
            }
        }

        // 移除某项数据
        private void button3_Click(object sender, EventArgs e)
        {
            // 遍历控件上选中的项
            //foreach (ListViewItem item in listView1.CheckedItems)// 获取复选框勾选的项
            foreach (ListViewItem item in listView1.SelectedItems) // 获取的是选中的项
            {
                listView1.Items.RemoveAt(item.Index); // 移除选中的项
                //listView1.Items.Remove(item); // 移除选中的项
            }
        }

        // 设置行高
        private void button4_Click(object sender, EventArgs e)
        {
            //ImageList imagelist = new ImageList();
            imageList1.ImageSize = new Size(30, 50);
            listView1.SmallImageList = imageList1;
        }

        // 清空数据
        private void button5_Click(object sender, EventArgs e)
        {
            listView1.Clear(); // 删除所有项和列,包括列表头
            listView1.Items.Clear(); // 删除所有项,保留列表头
        }
    }
}


0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Linux学习笔记之——起始篇

摘要:学习笔记目录、方便以后回顾、没有什么捷径可走、不断的记录、总结、练习、coding、coding。
  • chenghuaying
  • chenghuaying
  • 2014-03-31 16:47
  • 4550

C语言学习入们到精通之学习笔记(一)

为什么我通过博客的形式与大家分享我的学习笔记     对于c语言的学习已经有快3年之久了,对于学习嵌入式的我看来,C是我们的根本也就是我们的核心知识点,想学习好嵌入式就必须精通C语言。在一年之前我对...
  • love131452098
  • love131452098
  • 2016-05-29 14:39
  • 1380

深度学习word2vec笔记之基础篇

深度学习word2vec笔记之基础篇
  • mytestmy
  • mytestmy
  • 2014-05-25 16:00
  • 66142

C#学习笔记(九)-使用ListView控件展示数据

1.图像列表控件 1.1 ImageList控件的属性 图像列表控件是含有图像对象的集合,可以通过索引或者关键字引用该集合中的每个对象.ImageList控件不能独立使用,只用来为Window...
  • cc7829290
  • cc7829290
  • 2013-04-07 08:59
  • 3085

head first C#学习笔记-构建动态控件(继承PictureBox的方法)

  • 2016-10-30 23:26
  • 516KB
  • 下载

head first C#学习笔记-构建动态控件(用UserControl)

  • 2016-10-30 23:34
  • 517KB
  • 下载

学习笔记之安卓的显示控件ListView

listView是安卓的主要显示控件之一,listView的显示格式看名字就能大概猜出是什么意思,还有一种是网格显示,这里不予讨论 先在Layout文件夹进行配置,可以自己创建一个xml文件,也可以...
  • zhouren1314
  • zhouren1314
  • 2013-10-27 22:49
  • 688

Xamarin学习笔记——基本控件ListView

写过Android项目的童鞋都知道,ListView 是Android各种基本控件里面非常常用又稍稍有些难度的控件,那么在Xamarin里面究竟是怎样的呢?首先我们来看一下ListView的定义: ...
  • abbydong
  • abbydong
  • 2016-04-21 10:37
  • 2558

【android控件学习笔记】ListView

1.数据适配器:连接数据源和视图界面的桥梁。 常用适配器: ArrayAdapter:简单视图 SimpleAdapter:复杂视图实现过程: 1.新建适配器~2.添加数据源到适...
  • lzq1856
  • lzq1856
  • 2015-08-01 08:38
  • 199

android学习笔记——ListView控件

Android__ListView控件详解:http://jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/1105/1906.html ListVie...
  • a243845305
  • a243845305
  • 2015-12-10 21:22
  • 189
    个人资料
    • 访问:35646次
    • 积分:1872
    • 等级:
    • 排名:千里之外
    • 原创:157篇
    • 转载:6篇
    • 译文:0篇
    • 评论:0条