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

    浏览量

    8587
  • 自动生成
    +关注

    关注

    0

    文章

    9

    浏览量

    7334
收藏 人收藏

    评论

    相关推荐

    Android端自定义铃声 MobPush对安卓端自定义铃声的教程

    如何为APP推送设置独特的通知铃声呢?本次带来的是MobPush对安卓端自定义铃声的教程,快来看看吧~
    的头像 发表于 10-21 15:34 804次阅读
    Android端<b class='flag-5'>自定义</b>铃声 MobPush对安卓端<b class='flag-5'>自定义</b>铃声的教程

    自定义函数测试学习工程

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

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

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

    1602自定义字符

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

    自定义系统的About项

    Delphi教程自定义系统的About项,很好的Delphi资料,快来下载学习吧。
    发表于 03-16 14:46 3次下载

    RTWconfigurationguide基于模型设计—自定义

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

    Rust 1.15 引入自定义derive特性有什么做用

    Rust核心团队发布了Rust 1.15稳定版,新增了备受期待的自定义derive特性,让代码生成工具(如Serde和Diesel)能最大效能地工作。
    发表于 05-17 18:05 0次下载
    Rust 1.15 引入<b class='flag-5'>自定义</b>derive<b class='flag-5'>特性</b>有什么做用

    鸿蒙上自定义组件的过程

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

    教程 2:自定义配置文件示例

    教程 2:自定义配置文件示例
    发表于 03-13 19:33 0次下载
    教程 2:<b class='flag-5'>自定义</b>配置文件示例

    教程 3:构建自定义配置文件

    教程 3:构建自定义配置文件
    发表于 03-15 19:39 0次下载
    教程 3:构建<b class='flag-5'>自定义</b>配置文件

    labview自定义控件

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

    自定义算子开发

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

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

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