?撰寫一個 省市選擇界面,并進行測驗,要求如下。
(1)定義名為cmbProvince的下拉框來存盤省,定義名為cmbCity的下拉框來存盤市。
(2)表單加載時,在cmbProvince中添加兩個選項,并默認選中第一項。
(3)當cmbProvince中選中項變化時,cmbCity 下拉框中顯示相應的市。
剛學到Winform 不會寫 求來個大神寫一個供我參考
uj5u.com熱心網友回復:
https://www.google.com/search?ei=HVNuXuvBFsz6-gTsoof4Bw&q=Winform+%E7%9C%81%E5%B8%82%E9%80%89%E6%8B%A9
你是剛學編程?還是剛剛步入文明世界的原始人?
因為我們假定一個文明世界的人起碼應該會用搜索引擎。
看看這種問題的結果隨手可得。而你的懶惰已經到了發指的程度。
uj5u.com熱心網友回復:
朋友,建議有問題先百度,實在找不到再來論壇問,對于新手來說百度關于C#的問題還是挺全的,因為有時候你問的問題可能特簡單
public partial class Form1 : Form
{
string[] province = new string[] { "福建", "浙江", };
string[] fujianCity = new string[] { "福州","泉州","漳州","廈門"};
string[] zhejiangCity = new string[] { "杭州", "嘉興", "溫州", "金華" };
int pro_select = 0;
public Form1()
{
InitializeComponent();
cmbload();
}
void cmbload()
{
cmbProvince.Items.Clear();
cmbProvince.Items.AddRange(province);
cmbProvince.SelectedIndex = 0;
cmbCity.Items.Clear();
cmbCity.Items.AddRange(fujianCity);
cmbCity.SelectedIndex = 0;
}
private void cmbProvince_SelectedIndexChanged(object sender, EventArgs e)
{
if (cmbProvince.SelectedIndex == 0)
{
if (pro_select != 0)
{
cmbCity.Items.Clear();
cmbCity.Items.AddRange(fujianCity);
cmbCity.SelectedIndex = 0;
pro_select = 0;
}
}
else if (cmbProvince.SelectedIndex == 1)
{
if (pro_select != 1)
{
cmbCity.Items.Clear();
cmbCity.Items.AddRange(zhejiangCity);
cmbCity.SelectedIndex = 0;
pro_select = 1;
}
}
uj5u.com熱心網友回復:
新建一個win form應用程式,拖兩comboBox控制元件。這個就是一個兩級聯動下拉串列demo,你可以拿去參考一下。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace 省市
{
publicpartialclass Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
using (SqlConnection conn = new SqlConnection("server=.;database=DBPromary;user id=sa;password=123456"))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "select proName from promary";
using (SqlDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
string name = reader.GetString(reader.GetOrdinal("proName"));
cb1.Items.Add(name);
}
}
}
}
}
privatevoid comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
cb2.Items.Clear();
using (SqlConnection conn =new SqlConnection("server=.;database=DBPromary;user id=sa;password=123456"))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText ="select cityName from city,promary where city.proID=promary.proID and promary.proName=@pname";
cmd.Parameters.Add(new SqlParameter("pname",cb1.SelectedItem));
using (SqlDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
string name = reader.GetString(reader.GetOrdinal("cityName"));
cb2.Items.Add(name);
}
}
}
}
}
}
}
uj5u.com熱心網友回復:
用字典或者快取存,快速遍歷,因為省市區變化不大,初始化一次轉載請註明出處,本文鏈接:https://www.uj5u.com/net/60511.html
標籤:C#
上一篇:c#關于HttpWebResponse回傳中文亂碼的問題
下一篇:關于用vs設計安裝專案的問題
