99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

自定義特性能做什么?

汽車電子技術(shù) ? 來源:dotNet工控上位機(jī) ? 作者: 新閣教育付工 ? 2023-02-22 16:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

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

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

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

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

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

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

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

圖片

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

    關(guān)注

    0

    文章

    12

    瀏覽量

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

    關(guān)注

    0

    文章

    9

    瀏覽量

    7395
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

    HarmonyOS應(yīng)用自定義鍵盤解決方案

    自定義鍵盤是一種替換系統(tǒng)默認(rèn)鍵盤的解決方案,可實(shí)現(xiàn)鍵盤個(gè)性化交互。允許用戶結(jié)合業(yè)務(wù)需求與操作習(xí)慣,對(duì)按鍵布局進(jìn)行可視化重構(gòu)、設(shè)置多功能組合鍵位,使輸入更加便捷和舒適。在安全防護(hù)層面,自定義鍵盤可以
    的頭像 發(fā)表于 06-05 14:19 ?570次閱讀

    自定義函數(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 ?1708次閱讀
    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次下載

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

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

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

    Silicon Labs MCU和無線入門套件以及Simplicity Studio提供強(qiáng)大的開發(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的開發(fā)人員網(wǎng)頁(yè)上了解,如果他們沒有提及任何相關(guān)內(nèi)容,只需在自定義
    的頭像 發(fā)表于 11-05 10:48 ?5547次閱讀

    鴻蒙上自定義組件的過程

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

    自定義視圖組件教程案例

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

    ArkUI如何自定義彈窗(eTS)

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

    labview自定義控件

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

    自定義算子開發(fā)

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

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

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