Exercise: WinForm Three-level linkage (Chinese administrative divisions)

Source: Internet
Author: User

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespacethree-level linkage. model{classChina {Private stringCode;  Public stringCode {Get{returnCode;} Set{Code =value;} }        Private stringname;  Public stringName {Get{returnname;} Set{name =value;} }        Private stringParentcode;  Public stringParentcode {Get{returnParentcode;} Set{Parentcode =value;} }    }}
entity class
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Data.SqlClient;namespacethree-level linkage. dataconnection{classDataConnection {Private Static stringConnstr="server=; database=mydb; user=sa; Pwd=ray ;";  Public StaticSqlConnection Conn {Get{return NewSqlConnection (CONNSTR);} }    }}
Data Connection Class
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Data.SqlClient;namespacethree-level linkage. dataoperation{classChinadata {PrivateSqlConnection _conn; PrivateSqlCommand _cmd; PrivateSqlDataReader _dr;  PublicChinadata () {_conn=DataConnection.DataConnection.Conn; _cmd=_conn.        CreateCommand (); }        //return region information based on parent code         PublicList<model.china> Select (stringPcode) {_cmd.commandtext="Select *from chinastates where [email protected]"; _cmd.            Parameters.clear (); _cmd. Parameters.addwithvalue ("@pcode", Pcode); _conn.            Open (); _DR=_cmd.            ExecuteReader (); List<Model.China> list =NewList<model.china>(); if(_DR. HasRows) { while(_DR. Read ()) {Model.china data=NewModel.china (); Data. Code= _dr[0].                    ToString (); Data. Name= _dr[1].                    ToString (); Data. Parentcode= _dr[2].                    ToString (); List.                ADD (data); }} _conn.            Close (); returnlist; }    }}
Data Manipulation Classes

Visual Interface Operation:

Background code:

usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespacethree-level linkage { Public Partial classForm1:form { PublicForm1 () {InitializeComponent (); } dataoperation.chinadata CDA=NewDataoperation.chinadata (); //ways to fill the province         Public voidFillsheng () {List<Model.China> list = cda. Select ("0001"); Cmbsheng.datasource=list; Cmbsheng.displaymember="Name"; Cmbsheng.valuemember="Code"; }        //methods of filling the city         Public voidFillshi () {List<Model.China> list =CDA.            Select (CmbSheng.SelectedValue.ToString ()); Cmbshi.datasource=list; Cmbshi.displaymember="Name"; Cmbshi.valuemember="Code"; }        //methods for populating the area         Public voidFillqu () {List<Model.China> list =CDA.            Select (CmbShi.SelectedValue.ToString ()); Cmbqu.datasource=list; Cmbqu.displaymember="Name"; Cmbqu.valuemember="Code"; }        //Page One load run three methods        Private voidForm1_Load (Objectsender, EventArgs e)            {Fillsheng ();            Fillshi ();        Fillqu (); }        //Fill City drop-down list        Private voidCmbsheng_selectionchangecommitted (Objectsender, EventArgs e)            {Fillshi ();        Fillqu (); }        //Drop -down list of populated areas        Private voidCmbshi_selectionchangecommitted (Objectsender, EventArgs e)        {Fillqu (); }    }}

Exercise: WinForm Three-level linkage (Chinese administrative divisions)

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.