日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

C#winform中數據庫綁定DataGrid的實現_C#教程

作者:一點幾_ZK ? 更新時間: 2022-07-06 編程語言

第一次寫博客,記錄一下

最近在利用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可以看到數據庫的內容成功加到數據庫中了

原文鏈接:https://blog.csdn.net/weixin_43180499/article/details/123853463

欄目分類
最近更新