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窗體上,之後拖入之前數據集自動生成的幾個組件DataSet1MARK_TEMPLATETableAdapterTableAdapterManager,拖入成功後窗體的下面會顯示這幾個組件,再繼續拖入數據集的綁定源bindingSource1組件,如下圖所示。

接下來要進行數據綁定,首先綁定關聯dataset11bindingSource1

bindingSource1DataSoure選擇關聯到dataSet11的成員MARK_TEMPLATE,這個剛好對應到之前數據集數據庫LaserSystem下的數據表MARK_TEMPLATE

DataGridViewbindingSource1進行關聯,如下圖所示,這就完成瞭數據庫中的某個表和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!

推薦閱讀: