0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

自定義特性能做什么?

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

前言

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

最近這段時(shí)間比較忙,所以文章更新節(jié)奏有點(diǎn)慢,請(qǐng)見(jiàn)諒!

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

實(shí)現(xiàn)過(guò)程

這里是在上一篇文章《給你的屬性加個(gè)說(shuō)明》的基礎(chǔ)上,對(duì)其做進(jìn)一步應(yīng)用。

給你的屬性加個(gè)說(shuō)明

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

圖片

后臺(tái)編寫(xiě)一個(gè)初始化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

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

圖片

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

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

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

    關(guān)注

    0

    文章

    12

    瀏覽量

    8738
  • 自動(dòng)生成
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    7372
收藏 0人收藏

    評(píng)論

    相關(guān)推薦

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

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

    自定義函數(shù)測(cè)試學(xué)習(xí)工程

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

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

    SOPC中自定義外設(shè)和自定義指令性能分析 NiosII是一個(gè)建立在FPGA上的嵌入式軟核處理器,靈活性很強(qiáng)。作為體現(xiàn)NiosII靈活性精髓的兩個(gè)最主要方面,自
    發(fā)表于 03-29 15:12 ?1657次閱讀
    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教程之自定義光標(biāo)

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

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

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

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

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

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

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

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

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

    鴻蒙上自定義組件的過(guò)程

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

    自定義視圖組件教程案例

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

    ArkUI如何自定義彈窗(eTS)

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

    labview自定義控件

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

    自定義算子開(kāi)發(fā)

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

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

    labview超快自定義控件制作和普通自定義控件制作
    發(fā)表于 08-21 10:32 ?13次下載