<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
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

    瀏覽量

    8597
  • 自動生成
    +關注

    關注

    0

    文章

    9

    瀏覽量

    7337
收藏 人收藏

    評論

    相關推薦

    Android端自定義鈴聲 MobPush對安卓端自定義鈴聲的教程

    如何為APP推送設置獨特的通知鈴聲呢?本次帶來的是MobPush對安卓端自定義鈴聲的教程,快來看看吧~
    的頭像 發表于 10-21 15:34 ?837次閱讀
    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 ?1512次閱讀
    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 ?2360次閱讀
    鴻蒙上<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 ?1488次閱讀

    教程 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 ?10次下載

    自定義算子開發

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

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

    labview超快自定義控件制作和普通自定義控件制作
    發表于 08-21 10:32 ?5次下載
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>