自定义特性能做什么?

描述

前言

各位小伙伴,大家周末愉快。

最近这段时间比较忙,所以文章更新节奏有点慢,请见谅!

今天跟大家分享的主题是基于自定义特性实现DataGridView全自动生成。

实现过程

这里是在上一篇文章《给你的属性加个说明》的基础上,对其做进一步应用。

给你的属性加个说明

首先创建一个窗体应用,在窗体里拖放一个DataGridView控件和一个生成数据的按钮,将DataGridView控件的启用添加、启用编辑、启用删除的勾选都去掉。

自定义

后台编写一个初始化DataGridView的方法,代码如下。

private void InitialDataGridView()
        {
            Type t = typeof(Points);
            foreach (PropertyInfo pi in t.GetProperties())
            {
                //获取属性名称
                string propertyName = pi.Name;
                //获取显示文本
                string displayName = pi.GetCustomAttribute

然后在构造方法里初始化调用一下:

public FrmMain()
        {
            InitializeComponent();
            this.dgvMain.AutoGenerateColumns = false;
            InitialDataGridView();
        }

接着在生成数据按钮添加一些数据,代码如下:

private void btn_Generate_Click(object sender, EventArgs e)
        {
            List

点击生成数据按钮,效果如下:

自定义

这样就实现了动态生成DataGridView控件,后续如果需要更改名称或者增加列,直接去实体类修改即可,不需要再去修改DataGridView了。

这种方式非常适用于列数非常多且不确定因素非常多的情况,比如配方应用等。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分