精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

    瀏覽量

    8692
  • 自動生成
    +關注

    關注

    0

    文章

    9

    瀏覽量

    7340
收藏 人收藏

    評論

    相關推薦

    HarmonyOS開發實例:【自定義Emitter】

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

    自定義函數測試學習工程

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

    SOPC中自定義外設和自定義指令性能分析

    SOPC中自定義外設和自定義指令性能分析 NiosII是一個建立在FPGA上的嵌入式軟核處理器,靈活性很強。作為體現NiosII靈活性精髓的兩個最主要方面,自
    發表于 03-29 15:12 ?1599次閱讀
    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 ?5107次閱讀

    鴻蒙上自定義組件的過程

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

    labview自定義控件

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

    自定義算子開發

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

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

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