機房重構個人版 DataGridView顯示資料

2021-07-10 13:57:54 字數 2365 閱讀 5402

datagridview與vb中datagrid控制項的功能十分類似,都是用來顯示資料庫中的資料。下面就我自己的理解,簡單說一下datagridview控制項的使用。datagridview控制項繫結dataset資料集中的資料,可以有兩種實現方式:方法一:datagridview繫結資料來源。方法二:**實現。

方法一:datagridview繫結資料來源:

①新增專案資料來源

這時,我們並不希望user_info表中的所有資訊全部展現出來。我們只需要把userid、username、head的資訊展現在datagridview中即可。

完成之後,資料來源就繫結了,這時預設在本窗體的載入事件下,會自動生成如下**:

private sub frmdeleteadduser_load(sender as object, e as eventargs) handles mybase.load

'todo: 這行**將資料載入到表「chargere_sysdataset2.user_info」中。您可以根據需要移動或刪除它

me.user_infotableadapter1.fill(me.chargere_sysdataset2.user_info)

end sub

這句**實現了將資料庫中的部分資訊顯示在datagridview控制項中。當然我們也可以修改**的位置,例如放在乙個button按鈕的click事件下面。具體實現方式視情況而定。

②編輯列

新增完資料來源之後,datagridview空間中顯示的列名是英文的,這時因為我們資料庫中的欄位名也是英文的。這樣看起來不美觀,因此我們需要修改列的headertext屬性,將其改為我們需要在介面上顯示的列名。

方法二:**實現

①建立連線物件:sqlconnection

②建立介面卡物件:sqldataadapater

③填充資料集fill()

④datagridview控制項連線,用datasource屬性

⑤操作認可sqlcommandbuilder,利用該物件能夠生成insert命令、update命令、delete命令。dim builder as new sqlcommandbuilder(已建立的dataadapter物件)

⑥提交資料update,儲存dateset(資料集)中的資料,把資料集中修改的資料提交到資料來源。

**實現

dim conn as new sqlconnection("data source=.;initial catalog=chargere_sys;integrated security=true")

dim ds as new dataset("user_info")

dim da as new sqldataadapter("select userid,username,head from user_info", conn)

da.fill(ds, "user_info")

datagridview1.datasource = ds.tables("user_info")

'資料提交

dim builder as new sqlcommandbuilder(da)

da.update(ds, "user_info")

'資料重新整理

'ds.tables["user_info"].clear

ds.tables.clear()

da.fill(ds, "user_info")

datagridview1.columns(0).headertext = "使用者名稱"

datagridview1.columns(1).headertext = "姓名"

datagridview1.columns(2).headertext = "開戶人"

總結:兩種實現方式各有優缺點,具體優缺點,還是您親自嘗試一下吧,嘻嘻。。。

機房收費系統個人版重構總結

10號進行了第二次驗收,這次驗收成長了不少,大致的看了一下,這次的重構用了將近四十天的時間,實在感覺前段時間效率太低,著急的晚上也弄,整了半天,還是沒有多大進展,如果沒有想法,沒有思路,加班也是做無用功 因為第二天還得返工 從這次重構中,自己學到了很多。一開始自己敲的都是查詢窗體,由於自己一開始用的...

機房收費系統個人版重構 報表製作

機房收費系統個人重構完成了以後,感覺自己最大的收穫就是再也不怕報表的製作了,那天晚上,當自己還剩下報表功能沒有實現的時候,諾諾的問了一句,報表好不好做?只見對面的兩個小孩兒,會心一笑,好做一會就弄完了。oh my god,是不是真的?他們又笑了,到現在為止也不知道他們的話是真的還是假的。對於報表探索...

機房收費系統(個人版) 實體和表的取捨

在機房收費系統中涉及到了sqlhelper的使用,其中,對於helper類中的函式返回實體還是返回表自己比較糾結,下邊是自己對於他們做出的乙個總結 datatable dataset 實體 實體集 定義 datatable 是乙個資料網格控制項,或者可以理解為乙個虛擬的 dataset 物件是資料在...