RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

自定義特性能做什么?

汽車電子技術(shù) ? 來源:dotNet工控上位機 ? 作者: 新閣教育付工 ? 2023-02-22 16:20 ? 次閱讀

前言

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

最近這段時間比較忙,所以文章更新節(jié)奏有點慢,請見諒!

今天跟大家分享的主題是基于自定義特性實現(xiàn)DataGridView全自動生成。

實現(xiàn)過程

這里是在上一篇文章《給你的屬性加個說明》的基礎(chǔ)上,對其做進一步應用。

給你的屬性加個說明

首先創(chuàng)建一個窗體應用,在窗體里拖放一個DataGridView控件和一個生成數(shù)據(jù)的按鈕,將DataGridView控件的啟用添加、啟用編輯、啟用刪除的勾選都去掉。

圖片

后臺編寫一個初始化DataGridView的方法,代碼如下。

private void InitialDataGridView()
        {
            Type t = typeof(Points);
            foreach (PropertyInfo pi in t.GetProperties())
            {
                //獲取屬性名稱
                string propertyName = pi.Name;
                //獲取顯示文本
                string displayName = pi.GetCustomAttribute

然后在構(gòu)造方法里初始化調(diào)用一下:

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

接著在生成數(shù)據(jù)按鈕添加一些數(shù)據(jù),代碼如下:

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

點擊生成數(shù)據(jù)按鈕,效果如下:

圖片

這樣就實現(xiàn)了動態(tài)生成DataGridView控件,后續(xù)如果需要更改名稱或者增加列,直接去實體類修改即可,不需要再去修改DataGridView了。

這種方式非常適用于列數(shù)非常多且不確定因素非常多的情況,比如配方應用等。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 自定義
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    8694
  • 自動生成
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    7342
收藏 人收藏

    評論

    相關(guān)推薦

    HarmonyOS開發(fā)實例:【自定義Emitter】

    使用[Emitter]實現(xiàn)事件的訂閱和發(fā)布,使用[自定義彈窗]設(shè)置廣告信息。
    的頭像 發(fā)表于 04-14 11:37 ?994次閱讀
    HarmonyOS開發(fā)實例:【<b class='flag-5'>自定義</b>Emitter】

    自定義函數(shù)測試學習工程

    自定義函數(shù)測試學習工程
    發(fā)表于 07-01 16:37 ?5次下載

    SOPC中自定義外設(shè)和自定義指令性能分析

    SOPC中自定義外設(shè)和自定義指令性能分析 NiosII是一個建立在FPGA上的嵌入式軟核處理器,靈活性很強。作為體現(xiàn)NiosII靈活性精髓的兩個最主要方面,自
    發(fā)表于 03-29 15:12 ?1610次閱讀
    SOPC中<b class='flag-5'>自定義</b>外設(shè)和<b class='flag-5'>自定義</b>指令<b class='flag-5'>性能</b>分析

    1602自定義字符

    1602液晶能夠顯示自定義字符,能夠根據(jù)讀者的具體情況顯示自定義字符。
    發(fā)表于 01-20 15:43 ?1次下載

    JAVA教程之自定義光標

    JAVA教程之自定義光標,很好的學習資料。
    發(fā)表于 03-31 11:13 ?7次下載

    RTWconfigurationguide基于模型設(shè)計—自定義

    基于模型設(shè)計—自定義目標系統(tǒng)配置指南,RTW自動代碼生成相關(guān)資料。
    發(fā)表于 05-17 16:41 ?3次下載

    PDH網(wǎng)管盤 自定義字節(jié)

    PDH網(wǎng)管盤 自定義字節(jié)
    發(fā)表于 12-26 22:13 ?0次下載

    AN958:自定義設(shè)計的調(diào)試和編程接口

    Silicon Labs MCU和無線入門套件以及Simplicity Studio提供強大的開發(fā)和調(diào)試環(huán)境。 為利用自定義硬件的這些功能和特性,Si I icon Labs建議在自定義硬件設(shè)計中
    發(fā)表于 02-28 15:14 ?2次下載

    如何在android設(shè)備上安裝自定義rom

    完成后,請執(zhí)行相同的操作,但不要選擇自定義rom,而是選擇間隙。安裝間隙之前需要使用一些自定義rom,您可以從自定義rom的開發(fā)人員網(wǎng)頁上了解,如果他們沒有提及任何相關(guān)內(nèi)容,只需在自定義
    的頭像 發(fā)表于 11-05 10:48 ?5146次閱讀

    鴻蒙上自定義組件的過程

    特性的組件,通過擴展 Component 或其子類實現(xiàn),可以精確控制屏幕元素的外觀,實現(xiàn)開發(fā)者想要達到的效果,也可響應用戶的點擊、觸摸、長按等操作。 ? 下面通過自定義一個仿微信朋友圈主頁的組件來了解一下自定義組件的過程。 ?
    的頭像 發(fā)表于 11-10 09:27 ?2891次閱讀
    鴻蒙上<b class='flag-5'>自定義</b>組件的過程

    自定義視圖組件教程案例

    自定義組件 1.自定義組件-particles(粒子效果) 2.自定義組件- pulse(脈沖button效果) 3.自定義組件-progress(progress效果) 4.
    發(fā)表于 04-08 10:48 ?14次下載

    ArkUI如何自定義彈窗(eTS)

    自定義彈窗其實也是比較簡單的,通過CustomDialogController類就可以顯示自定義彈窗。
    的頭像 發(fā)表于 08-31 08:24 ?2186次閱讀

    labview自定義控件

    labview自定義精美控件
    發(fā)表于 05-15 16:46 ?17次下載

    自定義算子開發(fā)

    一個完整的自定義算子應用過程包括注冊算子、算子實現(xiàn)、含自定義算子模型轉(zhuǎn)換和運行含自定義op模型四個階段。在大多數(shù)情況下,您的模型應該可以通過使用hb_mapper工具完成轉(zhuǎn)換并順利部署到地平線芯片上……
    的頭像 發(fā)表于 04-07 16:11 ?2793次閱讀
    <b class='flag-5'>自定義</b>算子開發(fā)

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

    labview超快自定義控件制作和普通自定義控件制作
    發(fā)表于 08-21 10:32 ?13次下載
    RM新时代网站-首页