WinForm ListView控件

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

            //设置该listview关联的imagelist
            listView1.LargeImageList = imageList2;
            listView1.SmallImageList = imageList1;

            //显示详细信息
            listView1.View = View.Details;

            //添加组
            ListViewGroup lg1 = new ListViewGroup();
            lg1.Header = "一组";
            lg1.Name = "one";
            listView1.Groups.Add(lg1);
            ListViewGroup lg2 = new ListViewGroup();
            lg2.Header = "二组";
            lg2.Name = "two";
            listView1.Groups.Add(lg2);

            //添加列
            listView1.Columns.Add("代号");
            listView1.Columns.Add("姓名");
            listView1.Columns.Add("生日");

            //选中整行
            listView1.FullRowSelect = true;

            //显示checkbox
            listView1.CheckBoxes = true;

            //添加项,listview每一条数据称为一项
            InfoDA da = new InfoDA();
            List<Info> list = da.Select();

            foreach (Info data in list)
            {
                //造主项
                ListViewItem zhuxiang = new ListViewItem();
                zhuxiang.Text = data.Code;
                zhuxiang.ImageIndex = 0;
                zhuxiang.Group = listView1.Groups[0];

                //造子项
                ListViewItem.ListViewSubItem zi1 = new ListViewItem.ListViewSubItem();
                zi1.Text = data.Name;
                zhuxiang.SubItems.Add(zi1);

                ListViewItem.ListViewSubItem zi2 = new ListViewItem.ListViewSubItem();
                zi2.Text = data.Birthday.ToString("yyyy-MM-dd"); ;
                zhuxiang.SubItems.Add(zi2);

                //添加项
                listView1.Items.Add(zhuxiang);

            }

            foreach (Info data in list)
            {
                //造主项
                ListViewItem zhuxiang = new ListViewItem();
                zhuxiang.Text = data.Code;
                zhuxiang.ImageIndex = 1;
                zhuxiang.Group = listView1.Groups[1];

                //造子项
                ListViewItem.ListViewSubItem zi1 = new ListViewItem.ListViewSubItem();
                zi1.Text = data.Name;
                zhuxiang.SubItems.Add(zi1);

                ListViewItem.ListViewSubItem zi2 = new ListViewItem.ListViewSubItem();
                zi2.Text = data.Birthday.ToString("yyyy-MM-dd"); ;
                zhuxiang.SubItems.Add(zi2);

                //添加项
                listView1.Items.Add(zhuxiang);

            }

        }

        private void button1_Click(object sender, EventArgs e)
        {
            listView1.View = View.Details;
        }

        private void button2_Click(object sender, EventArgs e)
        {
            listView1.View = View.LargeIcon;
        }

        private void button3_Click(object sender, EventArgs e)
        {
            listView1.View = View.SmallIcon;
        }

        private void button4_Click(object sender, EventArgs e)
        {
            if (listView1.SelectedItems.Count > 0)
            {
                MessageBox.Show(listView1.SelectedItems[0].Text);
            }
        }

        private void button5_Click(object sender, EventArgs e)
        {
            //listView1.CheckBoxes = true;
        }

        private void button6_Click(object sender, EventArgs e)
        {
            string s = "";

            foreach (ListViewItem item in listView1.CheckedItems)
            {
                s += item.Text+"--";
            }

            MessageBox.Show(s);
        }
    }
}
时间: 2025-01-02 00:16:19

WinForm ListView控件的相关文章

Winform listview控件、 容器控件

1.常用的基本属性: (1)FullRowSelect:设置是否行选择模式.(默认为false) 提示:只有在Details视图该属性才有意义. (2) GridLines:设置行和列之间是否显示网格线.(默认为false)提示:只有在Details视图该属性才有意义. (3)AllowColumnReorder:设置是否可拖动列标头来对改变列的顺序.(默认为false)提示:只有在Details视图该属性才有意义. (4)View:获取或设置项在控件中的显示方式,包括Details.Large

winform listview控件、容器控件

一.ListView类 1.常用的基本属性: (1)FullRowSelect:设置是否行选择模式.(默认为false) 提示:只有在Details视图该属性才有意义. (2)GridLines:设置行和列之间是否显示网格线.(默认为false)提示:只有在Details视图该属性才有意义. (3)AllowColumnReorder:设置是否可拖动列标头来对改变列的顺序.(默认为false)提示:只有在Details视图该属性才有意义. (4)View:获取或设置项在控件中的显示方式,包括De

WinForm ListView控件属性及用法

知识点补充: Form2 f2 =new Form2(); f2.Owner=this: f2.shoW(); 用法:记事本中使用替换.查找功能时,弹出的窗体总是在记事本窗体之上,且能修改记事本的内容.不能设置为TopMost,因为不能遮盖打开的其他窗体 ListView  列表展示数据 视图:DeTails 设置列头:编辑列,点击添加每一列的列头 添加行数据:编辑项,先添加一行数据:再点击SubItems,插入行数据 也可在属性中进行设置.视图:属性的最下边:行为里面,列:columns(集合

【2017-04--28】Winform中ListView控件

ListView控件是一个winform自带的表格型的应用数据展示控件 1.先设置列,设置视图属性选择Details. 添加列,修改列名. 2.编辑项(添加行数据) 添加一个ListViewItem对象,该对象的Text对应着是第一列的数据, 在该对象的SubItems属性的集合中设置该行数据后面几列的值. 3.ListView属性 - Columns 列的集合 - Items 行数据的集合 - FullRowSelect  满行选中 - MultiSelect   是否允许选择多项 - Hid

WinForm 之 使用ListView控件展示数据

在学习了这么多的WinForm基本控件后,今天在来学习一个比较有意思的包含图片的控件! >>>图像列表控件 ImageList是含有图像对象的集合,可以通过索引或关键字引用该集合中的每个对象. ImageList空间的属性 属性 说明 Images 存储在图像列表中的所有图像 ImageSize 图像列表中图片的大小 TranparentColor 被视为透明的颜色 ColorDepth 获取图片列表的颜色深度 使用ImageList控件_经验: 先设置ColorDepth,ImageL

winform 公共控件 ListView

//数据显示,刷新 public void F5() { listView1.Items.Clear(); List<Students> Stu = new StudentsData().SeletAll(F1.textBox1.Text); foreach (Students s in Stu) { ListViewItem li = new ListViewItem(); li.Text = s.Ids.ToString(); li.SubItems.Add(s.Code); li.Sub

c#winform中如何修改ListView控件每个单元格的颜色

ListView在View属性为Details的时候它呈现的方式和DataGirdView差不多,它的每一行都是一个ListViewItem,然而每个ListViewItem都有一个BackColor的属性,但是设置了这个属性却没有任何作用.因为是ListView的每一行的样式都继承的父控件的样式所以无法改变. 解决方案: ListViewItem item; item = new ListViewItem(new string[] { "NAME","" });

C# Winform 关于ListView控件绑定DataTable

今天用到ListView控件,这里总结一下ListView控件绑定DataTable的方法 下面需要特别注意的是,绑定的过程中实现绑定控件的column的属性,再进行item的绑定. 与DataGridView不同的是,不能直接使用DataSourse绑定, 再者,绑定第一个Items的时候一定要实例化一个Item进行单独绑定,因为第一个Item与后面的不用即Item与SubItem的区别,下面的代码中也给出了相应的注释 [csharp] view plain copy private void

C# winform项目中ListView控件使用CheckBoxes属性实现单选功能

在做项目时需要使用ListView控件的CheckBoxes属性显示,还要在点击行时自动选中CheckBoxes和点击选中CheckBoxes时自动显示正行选中状态的单选功能. 效果图: 主要利用两个事件:listView1_ItemCheck和listView1_SelectedIndexChanged事件. 上代码: [csharp] view plain copy print? private void listView1_ItemCheck(object sender, ItemChec