C#winform中數據庫綁定DataGrid的實現
第一次寫博客,記錄一下
最近在利用winform和數據庫SQLServe進行數據操作,界面上需要顯示數據庫的一部分內容,於是使用DataGridView完成與數據庫的交互,下面是構建的步驟。
1. 建立數據庫
登陸微軟的數據庫SQL Serve,然後建立數據庫,根據數據庫建立數據表,關於數據庫和數據表的知識就不再囉嗦瞭,網上有大把的資料,這是我創建的數據庫和數據表。
2.C#winform創建窗體程序
我用的是Visual Studio20222版本創建的,然後在工程中創建數據集選項,如下圖,會在工程中生成一個.xsd 的文件,文件右邊顯示拖拽的工具箱。
拖入右邊工具箱的TableAdapter的組件,該組件後面是進行數據的數據映射,用這個很容易去進行數據庫與表數據的操作.拖入後就會彈出TableAdapter配置向導,選擇連接某個數據庫中的數據表,也可以新建連接.我這裡面要導入的就是上述LaserSystem這個數據庫,然後下一步。
選擇創建新存儲過程的選項。
點擊查詢生成器,之後會彈出生成表的,裡面都是數據庫中的表(這裡就是我上面創建數據庫LaserSystem下的幾張表),我這裡添加擇MARK_TEMPLATE這個表。
上述添加表之後,會生成該表,勾選所有列把表裡面的成員都加進來,之後確定。
上述彈窗一直執行下去最終就會生成和數據庫MARK_TEMPLATE一樣的映射表以及MARK_TEMPLATETableAdapter,同時在工程下會自動生成一個與之相對應的類成員。
3.創建DataGridView以及數據綁定
打開工具箱,拖入DataGridView控件到winform窗體上,之後拖入之前數據集自動生成的幾個組件DataSet1、MARK_TEMPLATETableAdapter和TableAdapterManager,拖入成功後窗體的下面會顯示這幾個組件,再繼續拖入數據集的綁定源bindingSource1組件,如下圖所示。
接下來要進行數據綁定,首先綁定關聯dataset11和bindingSource1。
bindingSource1的DataSoure選擇關聯到dataSet11的成員MARK_TEMPLATE,這個剛好對應到之前數據集數據庫LaserSystem下的數據表MARK_TEMPLATE。
DataGridView和bindingSource1進行關聯,如下圖所示,這就完成瞭數據庫中的某個表和winform中DataGridView之間的綁定關聯,表頭的名稱是可以進行修改的。
最後,拖入控件按鈕Button,在DataGridView上填寫數據保存到數據庫。
按鈕點擊中執行的代碼為
private void button1_Click(object sender, EventArgs e) { ///使更改DataGridView中的內容有效 this.bindingSource1.EndEdit(); //把管理員中的適配器設置為當前的適配源 this.tableAdapterManager1.MARK_TEMPLATETableAdapter = this.marK_templateTableAdapter1; ///更新表中的數據,相當於是對於的insert操作; this.tableAdapterManager1.UpdateAll(this.dataSet11); }
同時還可以顯示數據庫中表的內容,加入窗體的Load事件
private void LoadPage_Load(object sender, EventArgs e) { //把數據加入到表中(通過tableAdapterManager1作為中介) this.marK_templateTableAdapter1.Fill(this.dataSet11.MARK_TEMPLATE); }
修改DataGridView可以看到數據庫的內容成功加到數據庫中瞭
到此這篇關於C#winform中數據庫綁定DataGrid的實現的文章就介紹到這瞭,更多相關C# 數據庫綁定DataGrid內容請搜索LevelAH以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持LevelAH!
推薦閱讀:
- c# Winform同一數據源多個控件保持同步
- C#數據表格(DataGridView)控件的應用案例
- C# Winform消息通知系統托盤氣泡提示框ToolTip控件
- C# Sqlite數據庫的搭建及使用技巧
- 詳解DataGridView控件的數據綁定