亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        DateGridView 控件的自動(dòng)分層技術(shù)實(shí)現(xiàn)及其應(yīng)用

        2015-06-02 03:16:07廖璐葉小艷施錦鎮(zhèn)
        電腦知識(shí)與技術(shù) 2015年9期
        關(guān)鍵詞:結(jié)構(gòu)功能系統(tǒng)

        廖璐 葉小艷 施錦鎮(zhèn)

        摘要:為了解決ERP系統(tǒng)中樹(shù)狀結(jié)構(gòu)數(shù)據(jù)表現(xiàn)問(wèn)題,設(shè)計(jì)了一個(gè)TreeGird復(fù)合控件,該控件主要由DateGridView和TreeView組成的新控件。通過(guò)設(shè)計(jì)數(shù)據(jù)的父項(xiàng)和子項(xiàng)類,來(lái)實(shí)現(xiàn)數(shù)據(jù)的自動(dòng)歸類和分層的功能,通過(guò)TreeView控件節(jié)點(diǎn)閉合與展開(kāi),實(shí)現(xiàn)DateGridView數(shù)據(jù)的顯示和隱藏功能,并以DateGridView控件實(shí)現(xiàn)一系列的ERP的系統(tǒng)功能。經(jīng)過(guò)實(shí)踐確認(rèn),該控件實(shí)現(xiàn)了數(shù)據(jù)庫(kù)高效穩(wěn)定的讀取以及用戶更加直觀的進(jìn)行增刪查改等操作功能。

        關(guān)鍵詞:控件;DateGridView;Treeview;自動(dòng)分層

        中圖分類號(hào):TP311.11 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2015)09-0234-03

        Abstract: in order to solve the performance problem of tree structure data in ERP system, the design of a TreeGird composite control, the new control the control is mainly composed of DateGridView and TreeView. Through the design of the data of the parent and child classes, to realize data automatic classification and stratification of function, through the TreeView control node is closed and expansion, DateGridView data display and hidden features, and realize the function of the system are a series of ERP based on DateGridView control. After the practice confirmation, the controls to achieve the stable and efficient database read and users more intuitive for crud functions.

        Key words: DateGridView; Treeview; automatic control; hierarchical

        傳統(tǒng)的ERP管理軟件由少量的簡(jiǎn)單模塊組成,主要以記事功能為主;隨著信息化發(fā)展,ERP管理軟件開(kāi)始注重于生產(chǎn)、貿(mào)易全過(guò)程的進(jìn)展,實(shí)現(xiàn)全過(guò)程的業(yè)務(wù)跟蹤,這樣可以隨時(shí)掌握整個(gè)公司、各個(gè)分公司的運(yùn)營(yíng)情況[1]。在錄入訂單信息、跟蹤物流等繁瑣的工作更容易出錯(cuò),因此,為了能夠直觀顯示數(shù)據(jù)且方便的操作,ERP系統(tǒng)中一般使用樹(shù)狀結(jié)構(gòu)來(lái)表現(xiàn)數(shù)據(jù)關(guān)系,但未能表現(xiàn)出樹(shù)狀結(jié)構(gòu)中所得到的數(shù)據(jù),目前在用C#開(kāi)發(fā)的軟件也中還沒(méi)有成熟好用的開(kāi)源控件可以解決樹(shù)狀結(jié)構(gòu)的數(shù)據(jù)表現(xiàn)。本文設(shè)計(jì)一個(gè)TreeGird復(fù)合控件,解決樹(shù)狀結(jié)構(gòu)數(shù)據(jù)表現(xiàn)問(wèn)題。

        該TreeGird復(fù)合控件,是基于.NET Framework的可重用組件,分為復(fù)合控件、擴(kuò)展控件和自定義控件三類。其中,復(fù)合控件就是將多個(gè)控件封裝在一個(gè)窗體中,它既可以保留每個(gè)被包含控件的原有的功能,也可以選擇地公開(kāi)它們的部分屬性。復(fù)合控件繼承與UserControl類,擁有了大量的默認(rèn)鼠標(biāo)、鍵盤(pán)處理的功能[2]。

        1 基礎(chǔ)控件的設(shè)計(jì)

        1.1 外觀設(shè)計(jì)

        該控件外觀設(shè)計(jì)由TreeView和DataGridView組合成新控件,左邊樹(shù)狀的每個(gè)級(jí)別都分別對(duì)應(yīng)右邊的數(shù)據(jù)源,如圖1所示。

        1.2 應(yīng)用流程

        開(kāi)發(fā)者首先向該控件添加數(shù)據(jù),調(diào)用GetDataTable方法,當(dāng)滿足需求時(shí),可以顯示出BOM表。BOM作為“零部件表”,能具體顯示產(chǎn)品的組成結(jié)構(gòu),而且還得說(shuō)明該產(chǎn)品在制造過(guò)程中的階段[3]。TreeGrid控件流程如圖2所示。

        代碼范例如下:

        var d = GetDataTable();

        this.treeGrid1.dataTable = d;

        public DataTable GetDataTable()

        {

        DataTable dt = new DataTable();

        if (SqlConnection1.State == ConnectionState.Closed)

        {

        SqlConnection1.Open();

        }

        SqlCommand ccgc = new SqlCommand("PX", SqlConnection1);

        ccgc.CommandType = CommandType.StoredProcedure;

        SqlDataReader sdr = ccgc.ExecuteReader();

        dt.Load(sdr);

        SqlConnection1.Close();

        return dt;

        }

        1.3 使用要求

        數(shù)據(jù)源本身必須符合等級(jí)關(guān)系以及符合樹(shù)狀結(jié)構(gòu),第一列數(shù)據(jù)用1來(lái)表示第一層,用2表示第二層,以此類推;兩個(gè)2之間的3屬于前面的2,兩個(gè)3之間的4屬于前面的3,以此類推。1和3之前必然存在2。圖3是樹(shù)狀控件與數(shù)據(jù)源第一列數(shù)據(jù)的對(duì)應(yīng)關(guān)系。

        2 控件實(shí)現(xiàn)自動(dòng)分層的方法

        2.1 展開(kāi)與收起指定層級(jí)

        展開(kāi)與收起條目,默認(rèn)用鼠標(biāo)點(diǎn)擊“+”時(shí)展開(kāi)下一級(jí)別,“-”時(shí)收起當(dāng)前級(jí)別以下的條目。觸發(fā)AfterCollapse和AfterExpand事件,調(diào)用tableChange()方法,利用遞歸算法顯示出展開(kāi)與收起指定層次的數(shù)據(jù)。

        private void treeView1_AfterExpand(object sender, TreeViewEventArgs e) //展開(kāi)節(jié)點(diǎn)

        {

        tableChIange();

        }

        private void treeView1_AfterCollapse(object sender, TreeViewEventArgs e) //折疊節(jié)點(diǎn)

        {

        tableChange();

        }

        2.2 展開(kāi)與收起當(dāng)前節(jié)點(diǎn)

        private void

        收起當(dāng)前節(jié)點(diǎn)

        ToolStripMenuItem_Click(object sender, EventArgs e)

        {

        treeView1.SelectedNode.Collapse();

        }

        private void

        展開(kāi)當(dāng)前節(jié)點(diǎn)

        ToolStripMenuItem_Click(object sender, EventArgs e)

        {

        treeView1.SelectedNode.ExpandAll();

        }

        2.3 展開(kāi)與收起所有節(jié)點(diǎn)

        private void

        展開(kāi)所有節(jié)點(diǎn)

        ToolStripMenuItem_Click(object sender, EventArgs e)

        {

        treeView1.ExpandAll();

        tableChange();

        }

        private void

        收起所有節(jié)點(diǎn)

        ToolStripMenuItem_Click(object sender, EventArgs e)

        {

        treeView1.CollapseAll();

        }

        3 該控件在ERP系統(tǒng)中的應(yīng)用

        在ERP系統(tǒng)中,有很多地方應(yīng)用到這種數(shù)據(jù)結(jié)構(gòu)。

        首先,ERP是建立于中大型數(shù)據(jù)庫(kù)的信息系統(tǒng),大量數(shù)據(jù)都會(huì)進(jìn)行增、刪、查、改等操作,因此,組合樹(shù)狀控件能為ERP帶來(lái)更高效的訪問(wèn)速度。其次,這些數(shù)據(jù)在軟件中可以表現(xiàn)為樹(shù)狀結(jié)構(gòu)(即層次化結(jié)構(gòu)),TreeView能解決這種情況,再結(jié)合DataGridView能為用戶提供更加直觀的數(shù)據(jù)顯示。

        其次,ERP系統(tǒng)中有大量的數(shù)據(jù)都存在著從屬關(guān)系,這些數(shù)據(jù)在軟件中可以表現(xiàn)為樹(shù)狀結(jié)構(gòu),而該控件剛好解決了這個(gè)問(wèn)題,而且能把數(shù)據(jù)顯示出來(lái)。

        在ERP系統(tǒng)中,有大量數(shù)據(jù),在它們之間有著從屬關(guān)系,如物料清單的數(shù)據(jù),還有排產(chǎn)、生產(chǎn)計(jì)劃控制、工程管理、項(xiàng)目管理等的數(shù)據(jù)[4]。這些數(shù)據(jù)在系統(tǒng)軟件中展示給用戶時(shí),都可以通過(guò)組合樹(shù)狀控件來(lái)完成。以下是組合樹(shù)狀控件在ERP中的實(shí)例。在TreeView中顯示材料等級(jí)或者顯示層次。

        例1:電子掛鐘物料清單可以利用該控件來(lái)顯示。TreeView顯示電子掛鐘的組成成分,DataGridView顯示各種詳細(xì)信息。測(cè)試結(jié)果如圖4所示。

        例2:增刪查改使界面既可以清楚的顯示數(shù)據(jù),又可以在同一個(gè)界面進(jìn)行方便的操作;刪除時(shí)不會(huì)把數(shù)據(jù)庫(kù)中的子類不會(huì)跟著被刪除掉,這樣是為了方便再次添加父類的時(shí)候能直接顯示出來(lái)。如圖5所示。

        4結(jié)束語(yǔ)

        在ERP系統(tǒng)中,開(kāi)發(fā)者可以利用組合樹(shù)狀控件,使數(shù)據(jù)庫(kù)高效穩(wěn)定的讀取,以及用戶更加直觀的進(jìn)行增刪查改等操作[5]。經(jīng)過(guò)反復(fù)的實(shí)踐確認(rèn),上訴控件實(shí)現(xiàn)了預(yù)期的功能。

        本次的設(shè)計(jì)顯示節(jié)點(diǎn)時(shí)運(yùn)用到了數(shù)據(jù)庫(kù)中存儲(chǔ)過(guò)程的遞歸方法,TreeView中的遞歸算法,顯示數(shù)據(jù)源時(shí)運(yùn)用到了DataGridView篩選、排序的方法。該控件解決了樹(shù)狀結(jié)構(gòu)的數(shù)據(jù)ERP系統(tǒng)中的顯示問(wèn)題,如物料清單、排產(chǎn)、生產(chǎn)計(jì)劃控制、工程管理、項(xiàng)目管理等,能夠提升程序的用戶體驗(yàn)。該系統(tǒng)能為ERP系統(tǒng)開(kāi)發(fā)者節(jié)省開(kāi)發(fā)控件時(shí)間、精力以及經(jīng)費(fèi)。該控件具有良好的可塑性,結(jié)合增刪查改等功能會(huì)有更加大的作用。把每個(gè)節(jié)點(diǎn)的“+-”符號(hào)改為圖片形式會(huì)顯得更加美觀,可以有隱藏,顯示等功能。

        參考文獻(xiàn):

        [1]張?jiān)弃Q.基于ERP的倉(cāng)儲(chǔ)信息化管理研究[D].蘭州:蘭州理工大學(xué),2008.

        [2]張趙良,朱菊香.面向?qū)ο蠹夹g(shù)在電氣控制仿真組件中的應(yīng)用[J].內(nèi)江科技,2011,32(1):104-105.

        [3]范春迎.淺談物料清單在ERP中的應(yīng)用[J].數(shù)字技術(shù)與應(yīng)用,2010(6):132-132.

        [4]康啟強(qiáng),周霞.PDM和ERP系統(tǒng)集成研究[J].CAD/CAM與制造業(yè)信息化, 2003(12):23-25.

        [5]葉小艷.用于MRP開(kāi)發(fā)的樹(shù)表復(fù)合型控件的設(shè)計(jì)[J].順德職業(yè)技術(shù)學(xué)院學(xué)報(bào),2015(1):5-10.

        猜你喜歡
        結(jié)構(gòu)功能系統(tǒng)
        也談詩(shī)的“功能”
        Smartflower POP 一體式光伏系統(tǒng)
        《形而上學(xué)》△卷的結(jié)構(gòu)和位置
        WJ-700無(wú)人機(jī)系統(tǒng)
        ZC系列無(wú)人機(jī)遙感系統(tǒng)
        論結(jié)構(gòu)
        連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
        關(guān)于非首都功能疏解的幾點(diǎn)思考
        論《日出》的結(jié)構(gòu)
        創(chuàng)新治理結(jié)構(gòu)促進(jìn)中小企業(yè)持續(xù)成長(zhǎng)
        最新亚洲人成网站在线| av免费不卡国产观看| 全部孕妇毛片丰满孕妇孕交| 国产欧美一区二区成人影院| 亚洲中文字幕永久网站| 国产激情久久久久久熟女老人| 亚洲不卡av二区三区四区| 国产精品私密保养| 国产专区国产av| 在线无码精品秘 在线观看 | 亚洲成人一区二区三区不卡| 国产日韩精品欧美一区喷水| 中文字幕无码不卡免费视频 | 色爱区综合激情五月综合小说 | 免费无码肉片在线观看| 在线不卡中文字幕福利| 在线视频色系中文字幕| 日本一卡2卡3卡4卡无卡免费网站| 五月婷婷六月激情| 亚洲国内精品一区二区在线| 中文字幕亚洲精品一区二区三区| 日本大肚子孕妇交xxx| 又硬又粗又大一区二区三区视频| 中文字幕高清无码不卡在线| 精品国产一区二区三区性色 | 处破痛哭a√18成年片免费| 亚洲色AV天天天天天天| 护士人妻hd中文字幕| 国产精品久久777777| 久久精品这里只有精品| 久久老熟女乱色一区二区| 亚洲中文字幕无码av永久| 无码h黄动漫在线播放网站| 国产一区二区在线观看我不卡| 国内精品亚洲成av人片| 国产精品免费精品自在线观看| 亚洲一区二区欧美色妞影院| 久久91精品国产一区二区| 国产精品嫩草99av在线| 91综合在线| 亚洲中文乱码在线观看|