怎样用C#把省份与城市一一对应,当选定一个省份时,后面出现对应的省会?

在数据库里写上相应的内容,样式就好比QQ上的,当选定一个省份时,后面一个下拉列表里出现对应的市名。... 在数据库里写上相应的内容,样式就好比QQ上的,当选定一个省份时,后面一个下拉列表里出现对应的市名。 展开
 我来答
wst007wst
2010-12-01 · 超过78用户采纳过TA的回答
知道答主
回答量:221
采纳率:0%
帮助的人:189万
展开全部

public string[,] city = new string[3, 2];

        public Form1()

        {

            InitializeComponent();

            //定义好你的省份和省会对应的数组(我这里简单取两个示例),不过还是建议做个xml配置文件

            city[0, 0] = "浙江";

            city[0, 1] = "杭州";

            city[1, 0] = "广东";

            city[1, 1] = "广州";

            city[2, 0] = "山东";

            city[2, 1] = "济南";

            additems(city);

        }

        private void additems(string[,] a)//想listbox添加项

        {

            for (int i = 0;i<a.GetLength(0) ; i++)

            {

                this.listBox1.Items.Add(a[i, 0]);

            }

        }

        private void listBox1_MouseClick(object sender, MouseEventArgs e)

        {

            for (int i = 0; i < city.GetLength(0); i++)

            {

                if (this.listBox1.Text == city[i, 0])

                {

                    this.textBox1.Text = city[i, 1];

                }

            }

        }

    }

314659476
推荐于2017-09-29 · TA获得超过1836个赞
知道大有可为答主
回答量:2162
采纳率:66%
帮助的人:542万
展开全部
最好是吧省份和省会对应存在数据库里,没有或者不会用数据库的话就自己写函数存在数组里面,然后双击textbox(就是你输入省份的那个框)有个textboxchange事件,就是改变内容时触发事件,里面调用数组的函数(contains),判定是否包含,或者用sql里的语句看是否有相同的,if(有相同的) label.text=Name(就是搜出来的名字)就行。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
uniw2009
2010-12-01 · 超过26用户采纳过TA的回答
知道答主
回答量:109
采纳率:0%
帮助的人:74.7万
展开全部
基本上是二级联动
一个表是省份 id cname pid
一个表是城市 id pid aname

pid=pid
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式