ListView在WinForm中多用于表的构建

ListView在WinForm中多用于表的构建,可以直观的显示表的信息,其格式如同SQL的表

这是他的位置,在公共控件中:

Listview的几个重要属性:Columms(集合)、Groups(集合)、Items(集合)、View(视图)、以及Items中的SubItems(集合)

其中View共有5种样式,常用选项为Details(详细资料)

下图划分了ListView中Details样式下,各行各列的集合名。

Columns集合:需要在其中编辑列名,第一行(列名)

Items集合,第一列的第二行开始,这一列是单独的一个集合

SubItems集合:从第二列第二行开始,每一行为一个集合。

注:SubItems在Items集合编辑器的属性一栏中

了解了ListView的构造再来看看如何使用代码往里添加数据。

1.创建一个WinForm,在表中画出ListView,并修改ListView的属性:

View修改为Details。

在属性--行为--Columns集合中添加成员,并把Text分别修改为学号,姓名,性别,生日,班级

如图:

新建一个类:xuesheng

public class xuesheng
    {
        //定义变量并且封装。
private string _Sno;

        public string Sno
        {
            get { return _Sno; }
            set { _Sno = value; }
        }
        private string _Sname;

        public string Sname
        {
            get { return _Sname; }
            set { _Sname = value; }
        }
        private string _Ssex;

        public string Ssex
        {
            get { return _Ssex; }
            set { _Ssex = value; }
        }
        private string _Sbirthday;

        public string Sbirthday
        {
            get { return _Sbirthday; }
            set { _Sbirthday = value; }
        }
        private string _Class;

        public string Class
        {
            get { return _Class; }
            set { _Class = value; }
        }

        public DataTable goujianbiao()//在C#中创建一个临时的数据表
        {
            DataTable dt = new DataTable();//初始化数据表,需要引用using System.Data;
            //添加表的 列
              DataColumn sno = new DataColumn("sno");// 表的列 ("列名")
            dt.Columns.Add(sno);
            DataColumn sname =new DataColumn("sname");
            dt.Columns.Add(sname);
            DataColumn ssex=new DataColumn("ssex");
            dt.Columns.Add(ssex);
            DataColumn sbirthday=new DataColumn("sbirthday");
            dt.Columns.Add(sbirthday);
            DataColumn sclass=new DataColumn("sclass");
            dt.Columns.Add(sclass);

            //创建 表的 行
              DataRow row1=dt.NewRow();
            //在行中填入数据
              row1["sno"]="101";
            row1["sname"]="张三";
            row1["ssex"]="男";
            row1["sbirthday"]="1987-05-15";
            row1["sclass"]="2012班";
            dt.Rows.Add(row1);//将行Row1填入到表dt的行的集合中
              return dt;//返回 数据表 对象
        }

在From_Load的函数中输入以下代码:

private void Form3_Load(object sender, EventArgs e)
        {
           xuesheng xx = new xuesheng();//如果不再同一个命名空间中不要忘记引用命名空间
            DataTable dt = xx.goujianbiao();//调用方法来构建出datatable表数据
            for (int i = 0; i < dt.Rows.Count; i++)//dt.Rows.Count 获取数据表dt中行的个数
            {
                 DataRow dr = dt.Rows[i];//构建的数据表中一行的数据 ,行的集合,这里只有一行数据,
                   //根据列名找到这一行的元素并添加到Items集合中,第一列第二行,这里这个Items集合只有一个元素
                   listView1.Items.Add(dr["sno"].ToString());
                //根据列名将SubItems集合的元素分别添加进去,第二列第二行开始,集合中的元素按行排列
                   listView1.Items[i].SubItems.Add(dr["sname"].ToString());
                listView1.Items[i].SubItems.Add(dr["ssex"].ToString());
                listView1.Items[i].SubItems.Add(dr["sbirthday"].ToString());
                listView1.Items[i].SubItems.Add(dr["sclass"].ToString());
            }
        }

最后运行结果:

转自https://www.cnblogs.com/Tirisfal/p/4186301.html

原文地址:https://www.cnblogs.com/zhaooyw/p/8443669.html

时间: 2024-10-05 08:23:37

ListView在WinForm中多用于表的构建的相关文章

20150226—C# winform中的ListView解析

ListView在WinForm中多用于表的构建,可以直观的显示表的信息,其格式如同SQL的表 这是他的位置,在公共控件中: Listview的几个重要属性:Columms(集合).Groups(集合).Items(集合).View(视图).以及Items中的SubItems(集合) 其中View共有5种样式,常用选项为Details(详细资料) 下图划分了ListView中Details样式下,各行各列的集合名. Columns集合:需要在其中编辑列名,第一行(列名) Items集合,第一列的

20141226—C# winform中的ListView解析

ListView在WinForm中多用于表的构建,可以直观的显示表的信息,其格式如同SQL的表 这是他的位置,在公共控件中: Listview的几个重要属性:Columms(集合).Groups(集合).Items(集合).View(视图).以及Items中的SubItems(集合) 其中View共有5种样式,常用选项为Details(详细资料) 下图划分了ListView中Details样式下,各行各列的集合名. Columns集合:需要在其中编辑列名,第一行(列名) Items集合,第一列的

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

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

C#winform中ListView的使用

使用ListView模仿Windows系统的资源管理器界面,实现文件(夹)的浏览.重命名.删除及查询等功能,主要功能界面展示如下: 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

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

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

winform中如何在多线程中更新UI控件--ListView实时显示执行信息

1.在winform中,所有对UI的操作,都得回到UI线程(主线程)上来,才不会报错 线程间操作无效: 从不是创建控件的线程访问它. 2.在winform中,允许通过Control.invoke对控件进行操作.如下代码: private void btnTest_Click(object sender, EventArgs e) { CheckA(); } private void CheckA() { System.Threading.ThreadPool.QueueUserWorkItem(

触发器中的inserted表和deleted表

触发器语句中使用了两种特殊的表:deleted 表和 inserted 表.Microsoft? SQL Server 2000 自动创建和管理这些表.可以使用这两个临时的驻留内存的表测试某些数据修改的效果及设置触发器操作的条件:然而,不能直接对表中的数据进行更改. inserted和deleted表主要用于触发器中: ·扩展表间引用完整性 ·在以视图为基础的基表中插入或更新数据 ·检查错误并基于错误采取行动 找到数据修改前后表状态的差异,并基于此差异采取行动. Deleted表用于存储DELE

在 WinForm 中使用 Direct2D

在 C# 的 WinForm 应用中,界面的绘制使用的是 GDI+.不过在一些特别的应用中,可能需要用硬件加速来提高绘制的效率.下面就来介绍两种在 WinForm 应用中嵌入 Direct2D 的方法. 这里所谓的“嵌入”,指的是只有窗口的某一部分应用 Direct2D 绘制(用一些控件承载),而不是整个窗口都使用 Direct2D 绘制.这是一种混合方案,需要用硬件加速的部分由自己来绘制,其它部分仍然可以使用现有的 WinForm 技术. 至于 Direct2D 的类库,我仍然使用 Sharp

Javascript中的Form表单知识点总结

在HTML中,表单是由form元素来表示的,但是在javascript中,表单则由HTMLFormElement类型,此元素继承了HTMLElement,因此与其他HTML元素具有相同的默认属性:HTMLFormElement有自己以下属性和方法: acceptCharset: 服务器能够处理的字符集:等价于HTML中的accept-charset特性: action:  接收请求的URL,等价于HTML中的action elements: 表单中所有控件的集合. enctype: 请求的编码类