0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

自定义特性能做什么?

汽车电子威廉希尔官方网站 来源:dotNet工控上位机 作者: 新阁教育付工 2023-02-22 16:20 次阅读

前言

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

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

今天跟大家分享的主题是基于自定义特性实现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了。

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

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

    关注

    0

    文章

    12

    浏览量

    8694
  • 自动生成
    +关注

    关注

    0

    文章

    9

    浏览量

    7343
收藏 人收藏

    评论

    相关推荐

    HarmonyOS开发实例:【自定义Emitter】

    使用[Emitter]实现事件的订阅和发布,使用[自定义弹窗]设置广告信息。
    的头像 发表于 04-14 11:37 995次阅读
    HarmonyOS开发实例:【<b class='flag-5'>自定义</b>Emitter】

    自定义函数测试学习工程

    自定义函数测试学习工程
    发表于 07-01 16:37 5次下载

    SOPC中自定义外设和自定义指令性能分析

    SOPC中自定义外设和自定义指令性能分析 NiosII是一个建立在FPGA上的嵌入式软核处理器,灵活性很强。作为体现NiosII灵活性精髓的两个最主要方面,自
    发表于 03-29 15:12 1610次阅读
    SOPC中<b class='flag-5'>自定义</b>外设和<b class='flag-5'>自定义</b>指令<b class='flag-5'>性能</b>分析

    1602自定义字符

    1602液晶能够显示自定义字符,能够根据读者的具体情况显示自定义字符。
    发表于 01-20 15:43 1次下载

    JAVA教程之自定义光标

    JAVA教程之自定义光标,很好的学习资料。
    发表于 03-31 11:13 7次下载

    RTWconfigurationguide基于模型设计—自定义

    基于模型设计—自定义目标系统配置指南,RTW自动代码生成相关资料。
    发表于 05-17 16:41 3次下载

    PDH网管盘 自定义字节

    PDH网管盘 自定义字节
    发表于 12-26 22:13 0次下载

    AN958:自定义设计的调试和编程接口

    Silicon Labs MCU和无线入门套件以及Simplicity Studio提供强大的开发和调试环境。 为利用自定义硬件的这些功能和特性,Si I icon Labs建议在自定义硬件设计中
    发表于 02-28 15:14 2次下载

    如何在android设备上安装自定义rom

    完成后,请执行相同的操作,但不要选择自定义rom,而是选择间隙。安装间隙之前需要使用一些自定义rom,您可以从自定义rom的开发人员网页上了解,如果他们没有提及任何相关内容,只需在自定义
    的头像 发表于 11-05 10:48 5147次阅读

    鸿蒙上自定义组件的过程

    特性的组件,通过扩展 Component 或其子类实现,可以精确控制屏幕元素的外观,实现开发者想要达到的效果,也可响应用户的点击、触摸、长按等操作。   下面通过自定义一个仿微信朋友圈主页的组件来了解一下自定义组件的过程。  
    的头像 发表于 11-10 09:27 2892次阅读
    鸿蒙上<b class='flag-5'>自定义</b>组件的过程

    自定义视图组件教程案例

    自定义组件 1.自定义组件-particles(粒子效果) 2.自定义组件- pulse(脉冲button效果) 3.自定义组件-progress(progress效果) 4.
    发表于 04-08 10:48 14次下载

    ArkUI如何自定义弹窗(eTS)

    自定义弹窗其实也是比较简单的,通过CustomDialogController类就可以显示自定义弹窗。
    的头像 发表于 08-31 08:24 2189次阅读

    labview自定义控件

    labview自定义精美控件
    发表于 05-15 16:46 17次下载

    自定义算子开发

    一个完整的自定义算子应用过程包括注册算子、算子实现、含自定义算子模型转换和运行含自定义op模型四个阶段。在大多数情况下,您的模型应该可以通过使用hb_mapper工具完成转换并顺利部署到地平线芯片上……
    的头像 发表于 04-07 16:11 2794次阅读
    <b class='flag-5'>自定义</b>算子开发

    labview超快自定义控件制作和普通自定义控件制作

    labview超快自定义控件制作和普通自定义控件制作
    发表于 08-21 10:32 13次下载