【機房重構】——泛型資料填充至DataGridView
阿新 • • 發佈:2019-02-16
前言
有時候確實挺死心眼的
因為在使用泛型之前就碰巧看到了有文章寫利用DataSet將資料庫中的資料填充到DataGridView控制元件中,感覺挺好的,就順手收藏了。
在這兩天涉及到了這裡內容了,就去找了那篇文章打算作為參考,正巧曉東過來就隨口問了一句。
其實用泛型也是挺好的,而我還非得去糾結要用DataSet,那樣D層就差了好多了。
正文
利用DataSource屬性
顧名思義,就是資料來源的意思,就是就是給DataGridView控制元件繫結一個數據源。
因為我們在D層已經將datatable轉換成了泛型,並通過B層和外觀傳到了U層。
我們只需要一句程式碼就能將泛型中的資料填充到DataGridView控制元件中。
DataGridView1.DataSource = mylist 'mylist是定義的泛型,用於接收外觀返回的資料
但是泛型中的資料不一定都是有用的,所以我們需要將不需要的列在DataGridView控制元件中刪除
DataGridView1.Columns.Remove("Status") 'Columns表示控制元件中所有列的集合,字串中是你需要刪除列的表頭
現在,控制元件中的資料就全都是你需要的了,但是我們會發現用泛型填充進來的表頭有些扎眼,這不是我們想要的,不僅暴露的資料庫,使用者還不一定能看得懂,所以我們需要更改一下表頭的內容
DataGridView1.Columns(0).HeaderCell.Value = "卡號"
DataGridView1.Columns(1).HeaderCell.Value = "充值金額"
DataGridView1.Columns(2).HeaderCell.Value = "充值金額"
DataGridView1.Columns(3).HeaderCell.Value = "充值時間"
DataGridView1.Columns(4).HeaderCell.Value = "充值教師"
這樣就沒有問題
完美解決資料填充問題。
總結
我是一個非常不自信的人,我也不知道從什麼時候開始
又不知道從哪一刻開始,我必須自信起來,完美!!