DataGridView控件具有極高的可配置性和可擴展性。它提供有大量的屬性、方法和事件,可以用來對該控件的外觀和行為進行自定義。下面通過一個小例子來展示DataGridView進行增刪改查,并同步到數(shù)據(jù)庫的功能。 窗體展示:
用戶需求: 1.當窗體顯示時,將數(shù)據(jù)庫中用戶表中的數(shù)據(jù)顯示出來。 2.選中一行,執(zhí)行刪除操作,同時在數(shù)據(jù)庫中相應數(shù)據(jù)被刪除。 3.雙擊某個數(shù)據(jù),進行編輯,或者在空白行添加新的數(shù)據(jù),然后點擊更新,數(shù)據(jù)庫隨之更新。
代碼展示:
注意: 1.數(shù)據(jù)庫中相應的表中一定要有主鍵。 2.DataGridView啟用編輯和刪除功能。
代碼解析:
1.DataSet與DataTable: DataSet:數(shù)據(jù)集,簡單理解為一個臨時數(shù)據(jù)庫,將數(shù)據(jù)源的數(shù)據(jù)保存在內(nèi)存中,獨立于任何數(shù)據(jù)庫。一般包含多個DataTable,以及DataTable之間的約束關系。通過 dataset["表名"]得到DataTable 。
2.SqlDataAdapter:SqlDataAdapter對象名 = new SqlDataAdapter(查詢用sql語句,數(shù)據(jù)庫連接);
Fill方法向數(shù)據(jù)表中填充數(shù)據(jù)。Update方法將數(shù)據(jù)表中的數(shù)據(jù)提交到數(shù)據(jù)庫。 3.SqlCommandBuilder對象:
SqlCommandBuilder builder =new SqlCommandBuilder(已創(chuàng)建的DataAdapter對象); 利用SqlCommandBuilder對象能夠自動生成:INSERT命令、UPDATE命令、DELETE命令。
以上展示的只是冰山一角,DataGridView的功能特別強悍。學無止境!
|
|