一、先看效果图



(资料图片仅供参考)

二、制作步骤

2.1DataGridView控件显示必须 要有List<T>集合做数据源,因为我们要展示很多数据,所以我们先创建一个类,代码如下:

using System;namespace WindowsFormsApp14{    public class Personnel    {        public int Id { get; set; }        public string Name { get; set; }        public string Gender { get; set; }        public string Post { get; set; }        public string City { get; set; }        public string Department { get; set; }        public DateTime EntryDate { get; set; }        public string IdNo { get; set; }        public string WinxinNumber { get; set; }        public string PhoneNumber { get; set; }        public string OtherWork { get; set; }        public string Photo { get; set; }    }}

2.2制作List<T>集合,并赋值,如下代码

private void button2_Click(object sender, EventArgs e)        {            List<Personnel> list = new List<Personnel>();            for (int i = 0; i < 9; i++)            {                list.Add(new Personnel                {                    Id = i,                    Name = "员工",                    Department = "部门" + i,                    IdNo="12345678910",                    Gender="女",                    PhoneNumber="188888888"+i,                    WinxinNumber="ddd",                    City="中国",                    Post="电工"                }) ;            }            this.dataGridView1.DataSource= list;//这个是把集合数据放到DataGridView展示的

2.3构造方法把自动列变成False,如下

public FrmMain()        {            InitializeComponent();            this.dataGridView1.AutoGenerateColumns = false;//自动生成列设置False,并且必须在构造方法中        }

2.4打开控件属性如图:


2.5设置(Name)属性同类属性,设置DataPropertyName属性,同类属性,两个名字一样的,

在加上Heder Text,是列名字,这个是这个控件的三大属性,要记住

总结:

1、编写实体类(将要显示的数据封装成实体类)

2、设置DataGridView属性为实体类属性,Name(实体类属性名字)、DataPropertyName(实体类属性名字)、Heder Text(这个是显示名字)

3、设置DataSoure等于实体类

4、把自动生成类设置为禁止,放到构造方法中

5、如果数据不显示,检查DataPropertyName属性是否设置,其次检查实体类是否添加属性,不能是公有字段

推荐内容