一、先看效果图
(资料图片仅供参考)
二、制作步骤
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属性是否设置,其次检查实体类是否添加属性,不能是公有字段