前言
各位小伙伴,大家周末愉快。
最近這段時間比較忙,所以文章更新節(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瀏覽量
8885 -
自動生成
+關(guān)注
關(guān)注
0文章
9瀏覽量
7449
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
HarmonyOS應用自定義鍵盤解決方案
自定義鍵盤是一種替換系統(tǒng)默認鍵盤的解決方案,可實現(xiàn)鍵盤個性化交互。允許用戶結(jié)合業(yè)務需求與操作習慣,對按鍵布局進行可視化重構(gòu)、設(shè)置多功能組合鍵位,使輸入更加便捷和舒適。在安全防護層面,自定義鍵盤可以
SOPC中自定義外設(shè)和自定義指令性能分析
SOPC中自定義外設(shè)和自定義指令性能分析
NiosII是一個建立在FPGA上的嵌入式軟核處理器,靈活性很強。作為體現(xiàn)NiosII靈活性精髓的兩個最主要方面,自
發(fā)表于 03-29 15:12
?1873次閱讀
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)容,只需在自定義
鴻蒙上自定義組件的過程
特性的組件,通過擴展 Component 或其子類實現(xiàn),可以精確控制屏幕元素的外觀,實現(xiàn)開發(fā)者想要達到的效果,也可響應用戶的點擊、觸摸、長按等操作。 ? 下面通過自定義一個仿微信朋友圈主頁的組件來了解一下自定義組件的過程。 ?
自定義視圖組件教程案例
自定義組件 1.自定義組件-particles(粒子效果) 2.自定義組件- pulse(脈沖button效果) 3.自定義組件-progress(progress效果) 4.
發(fā)表于 04-08 10:48
?15次下載
自定義算子開發(fā)
一個完整的自定義算子應用過程包括注冊算子、算子實現(xiàn)、含自定義算子模型轉(zhuǎn)換和運行含自定義op模型四個階段。在大多數(shù)情況下,您的模型應該可以通過使用hb_mapper工具完成轉(zhuǎn)換并順利部署到地平線芯片上……
自定義特性能做什么?
評論