前言
各位小伙伴,大家周末愉快。
最近這段時間比較忙,所以文章更新節奏有點慢,請見諒!
今天跟大家分享的主題是基于自定義特性實現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
發布評論請先 登錄
相關推薦
SOPC中自定義外設和自定義指令性能分析
SOPC中自定義外設和自定義指令性能分析
NiosII是一個建立在FPGA上的嵌入式軟核處理器,靈活性很強。作為體現NiosII靈活性精髓的兩個最主要方面,自
發表于 03-29 15:12
?1599次閱讀
AN958:自定義設計的調試和編程接口
Silicon Labs MCU和無線入門套件以及Simplicity Studio提供強大的開發和調試環境。 為利用自定義硬件的這些功能和特性,Si I icon Labs建議在自定義硬件設計中
發表于 02-28 15:14
?2次下載
如何在android設備上安裝自定義rom
完成后,請執行相同的操作,但不要選擇自定義rom,而是選擇間隙。安裝間隙之前需要使用一些自定義rom,您可以從自定義rom的開發人員網頁上了解,如果他們沒有提及任何相關內容,只需在自定義
鴻蒙上自定義組件的過程
特性的組件,通過擴展 Component 或其子類實現,可以精確控制屏幕元素的外觀,實現開發者想要達到的效果,也可響應用戶的點擊、觸摸、長按等操作。 ? 下面通過自定義一個仿微信朋友圈主頁的組件來了解一下自定義組件的過程。 ?
自定義視圖組件教程案例
自定義組件 1.自定義組件-particles(粒子效果) 2.自定義組件- pulse(脈沖button效果) 3.自定義組件-progress(progress效果) 4.
發表于 04-08 10:48
?14次下載
自定義算子開發
一個完整的自定義算子應用過程包括注冊算子、算子實現、含自定義算子模型轉換和運行含自定義op模型四個階段。在大多數情況下,您的模型應該可以通過使用hb_mapper工具完成轉換并順利部署到地平線芯片上……
評論