1. 程式人生 > >【機房重構】——泛型資料填充至DataGridView

【機房重構】——泛型資料填充至DataGridView

前言

  有時候確實挺死心眼的

  因為在使用泛型之前就碰巧看到了有文章寫利用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 = "充值教師"

  

  這樣就沒有問題

  完美解決資料填充問題。

總結

  我是一個非常不自信的人,我也不知道從什麼時候開始

      又不知道從哪一刻開始,我必須自信起來,完美!!