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 物件是資料在...