亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C#winform中數(shù)據(jù)庫(kù)綁定DataGrid的實(shí)現(xiàn)

 更新時(shí)間:2022年05月12日 10:30:21   作者:一點(diǎn)幾_ZK  
本文主要介紹了C#winform中數(shù)據(jù)庫(kù)綁定DataGrid的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

第一次寫(xiě)博客,記錄一下

最近在利用winform和數(shù)據(jù)庫(kù)SQLServe進(jìn)行數(shù)據(jù)操作,界面上需要顯示數(shù)據(jù)庫(kù)的一部分內(nèi)容,于是使用DataGridView完成與數(shù)據(jù)庫(kù)的交互,下面是構(gòu)建的步驟。

1. 建立數(shù)據(jù)庫(kù)

登陸微軟的數(shù)據(jù)庫(kù)SQL Serve,然后建立數(shù)據(jù)庫(kù),根據(jù)數(shù)據(jù)庫(kù)建立數(shù)據(jù)表,關(guān)于數(shù)據(jù)庫(kù)和數(shù)據(jù)表的知識(shí)就不再啰嗦了,網(wǎng)上有大把的資料,這是我創(chuàng)建的數(shù)據(jù)庫(kù)和數(shù)據(jù)表。

2.C#winform創(chuàng)建窗體程序

我用的是Visual Studio20222版本創(chuàng)建的,然后在工程中創(chuàng)建數(shù)據(jù)集選項(xiàng),如下圖,會(huì)在工程中生成一個(gè).xsd 的文件,文件右邊顯示拖拽的工具箱。

數(shù)據(jù)集先選

拖入右邊工具箱的TableAdapter的組件,該組件后面是進(jìn)行數(shù)據(jù)的數(shù)據(jù)映射,用這個(gè)很容易去進(jìn)行數(shù)據(jù)庫(kù)與表數(shù)據(jù)的操作.拖入后就會(huì)彈出TableAdapter配置向?qū)?選擇連接某個(gè)數(shù)據(jù)庫(kù)中的數(shù)據(jù)表,也可以新建連接.我這里面要導(dǎo)入的就是上述LaserSystem這個(gè)數(shù)據(jù)庫(kù),然后下一步。

選擇創(chuàng)建新存儲(chǔ)過(guò)程的選項(xiàng)。

點(diǎn)擊查詢生成器,之后會(huì)彈出生成表的,里面都是數(shù)據(jù)庫(kù)中的表(這里就是我上面創(chuàng)建數(shù)據(jù)庫(kù)LaserSystem下的幾張表),我這里添加擇MARK_TEMPLATE這個(gè)表。

上述添加表之后,會(huì)生成該表,勾選所有列把表里面的成員都加進(jìn)來(lái),之后確定。

上述彈窗一直執(zhí)行下去最終就會(huì)生成和數(shù)據(jù)庫(kù)MARK_TEMPLATE一樣的映射表以及MARK_TEMPLATETableAdapter,同時(shí)在工程下會(huì)自動(dòng)生成一個(gè)與之相對(duì)應(yīng)的類成員。

3.創(chuàng)建DataGridView以及數(shù)據(jù)綁定

打開(kāi)工具箱,拖入DataGridView控件到winform窗體上,之后拖入之前數(shù)據(jù)集自動(dòng)生成的幾個(gè)組件DataSet1、MARK_TEMPLATETableAdapterTableAdapterManager,拖入成功后窗體的下面會(huì)顯示這幾個(gè)組件,再繼續(xù)拖入數(shù)據(jù)集的綁定源bindingSource1組件,如下圖所示。

接下來(lái)要進(jìn)行數(shù)據(jù)綁定,首先綁定關(guān)聯(lián)dataset11bindingSource1。

bindingSource1DataSoure選擇關(guān)聯(lián)到dataSet11的成員MARK_TEMPLATE,這個(gè)剛好對(duì)應(yīng)到之前數(shù)據(jù)集數(shù)據(jù)庫(kù)LaserSystem下的數(shù)據(jù)表MARK_TEMPLATE

DataGridViewbindingSource1進(jìn)行關(guān)聯(lián),如下圖所示,這就完成了數(shù)據(jù)庫(kù)中的某個(gè)表和winform中DataGridView之間的綁定關(guān)聯(lián),表頭的名稱是可以進(jìn)行修改的。

最后,拖入控件按鈕Button,在DataGridView上填寫(xiě)數(shù)據(jù)保存到數(shù)據(jù)庫(kù)。

按鈕點(diǎn)擊中執(zhí)行的代碼為

   private void button1_Click(object sender, EventArgs e)
        {
            ///使更改DataGridView中的內(nèi)容有效
            this.bindingSource1.EndEdit();
            //把管理員中的適配器設(shè)置為當(dāng)前的適配源
            this.tableAdapterManager1.MARK_TEMPLATETableAdapter = this.marK_templateTableAdapter1;

            ///更新表中的數(shù)據(jù),相當(dāng)于是對(duì)于的insert操作;
            this.tableAdapterManager1.UpdateAll(this.dataSet11);
        }

同時(shí)還可以顯示數(shù)據(jù)庫(kù)中表的內(nèi)容,加入窗體的Load事件

     private void LoadPage_Load(object sender, EventArgs e)
        {
            //把數(shù)據(jù)加入到表中(通過(guò)tableAdapterManager1作為中介)
            this.marK_templateTableAdapter1.Fill(this.dataSet11.MARK_TEMPLATE);
        }

修改DataGridView可以看到數(shù)據(jù)庫(kù)的內(nèi)容成功加到數(shù)據(jù)庫(kù)中了

到此這篇關(guān)于C#winform中數(shù)據(jù)庫(kù)綁定DataGrid的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)C# 數(shù)據(jù)庫(kù)綁定DataGrid內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論