零基础转型C#软件工程师-48DataGridView绑定List集合数据

一、先看效果图


二、制作步骤

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

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集合,并赋值,如下代码

 private void button2_Click(object sender, EventArgs e)
        {
            List list = new List();
            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属性是否设置,其次检查实体类是否添加属性,不能是公有字段

展开阅读全文

页面更新:2024-02-01

标签:数据   赋值   数据源   字段   绑定   控件   软件工程师   属性   同类   名字   代码   基础   方法

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top