ComboBox连接数据库、显示下拉框选项

?本文从http://blog.csdn.net/susidian/article/details/7027007处学习得来。

?如何将combobox控件绑定数据库,并在下拉框中显示从数据库中查找得到的数据。如何在上一个combobox框中筛选下一个combobox中可以选择的的选项。

贴出代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Test
{
    public class GetData
    {
        public string province { get; set; }

        public override string ToString()
        {
            return province;
        }
    }

    public partial class Form1 : Form
    {
        ComboBox combobox_P;
        ComboBox combobox_C;
        SqlCommand command;
        SqlConnection connection;
        string ConnectionString = "Data Source = 1111; Initial Catalog = Test; User Id = sa; Password = ****";

        public Form1()
        {
            InitializeComponent();
            Surface();
        }

        //创建好combobox框
        public void Surface()
        {
            combobox_P = new ComboBox();
            combobox_P.Size = new Size(121, 20);
            combobox_P.Location = new Point(186, 52);
            this.Controls.Add(combobox_P);
            combobox_P.SelectedIndexChanged += new EventHandler(combobox_P_SelectedIndexChanged);//选择事件

            combobox_C = new ComboBox();
            combobox_C.Size = new Size(121, 20);
            combobox_C.Location = new Point(313, 52);
            this.Controls.Add(combobox_C);

        }

        private void combobox_P_SelectedIndexChanged(object sender, EventArgs e)
        {
            combobox_C.Items.Clear();  //清除之前的下拉选项
            GetData getdata = (GetData)combobox_P.SelectedItem;   //获取当前选好的选项
            string province = getdata.province;   //将选好的选项中的字符串获取
            using (connection = new SqlConnection(ConnectionString))   //连接数据库
            {
                connection.Open();

                using (command = connection.CreateCommand())
                {
                    SqlDataReader reader;   //数据读取类
                    command.Parameters.Add(new SqlParameter("province", province));   //更新province
                    command.CommandText = "select city from City where province = @province;";

                    using (reader = command.ExecuteReader())  //返回一个SqlDataReader
                    {
                        while (reader.Read())  //一个个数据读取
                        {
                            string cityName = reader.GetString(reader.GetOrdinal("city"));   //获取序列号
                            combobox_C.Items.Add(cityName);
                        }
                    }
                }
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            //打开数据库
            using(connection = new SqlConnection(ConnectionString))
            {
                connection.Open();
                using (command = new SqlCommand("select * from Province;", connection))  //查询操作
                {
                    SqlDataReader reader = command.ExecuteReader();  //返回一个SqlDataReader
                    while (reader.Read())   //一个个读数据
                    {
                        GetData getdata = new GetData();
                        getdata.province = reader.GetString(reader.GetOrdinal("province"));   //获取返回读的字符串

                        combobox_P.Items.Add(getdata);   //添加到下拉框选项
                    }
                }
            }
        }

    }
}
时间: 2024-10-08 22:13:16

ComboBox连接数据库、显示下拉框选项的相关文章

UI自动化之特殊处理二(弹框\下拉框\选项\文件上传)

弹框\下拉框\选项\文件上传也是一些比较特殊的操作 目录 1.弹框 2.下拉框 3.选项 4.文件上传 1.弹框 弹框有三种形式,value为alert.confirm.prompt三种的弹框,第一个仅可点击确认,第二个可点击取消和确认,第三个可以输入内容再点击取消或者确认 alert:仅需要定位到alert上,然后再确认 m= driver.switch_to_alert() m.accept() confirm:定位到alert,点击取消或者确认 m= driver.switch_to_al

crm使用soap插入下拉框选项

//C# 代码: //InsertOptionValueRequest request = new InsertOptionValueRequest(); //request.OptionSetName = "new_year"; //request.Label = new Label("2008年", languageCode); //request.Value = 2008; //InsertOptionValueResponse response = (Ins

crm使用soap删除下拉框选项

//C# 代码: //DeleteOptionValueRequest request = new DeleteOptionValueRequest(); //request.OptionSetName = "new_year"; //request.Value = 2008; //DeleteOptionValueResponse response = (DeleteOptionValueResponse)service.Execute(request); //js例子 functi

selenium (三) 下拉框选项操作

对下拉框操作的方式其实有多种,可以先通过find_elements_by_xpath()获取到下拉框中的所有选项列表,然后在通过list元素进行click()来选择选项(这是我最初实现对下拉框操作的方式),也可以使用selenium自带的方法实现下拉框选项的操作.两者其实差不多,不过,个人觉得还是用find_elements_by_xpath()方式更具有扩展性.因为有些下拉框中的选项中,有可选和不可选的选项时,find_elements_by_xpath()可以通过元素属性过滤掉不可选的选项,

jq select change下拉框选项变化判断选中值,添加(attr)或移除(removeAttr)一个或多个属性

select change下拉框选项变化判断选中值,添加(attr)或移除(removeAttr)一个或多个属性 $("#IsRecommend").change(function () { var isCheck = $(this).children('option:selected').val(); if (isCheck == "true") { $("#CategoryId").css("display", "

关于使用三元运算符来判断下拉框选项是否选中的总结

我们经常会从后台传递一组数据,这一组数据需要放到一个select下拉框中,并且要判断是否要选中其中某一个值 错误的做法是 <select > <option selected="${value.week==1?'selected' :''}>周一</option>" <option selected="${value.week==2?'selected' :''}>周二</option>" <opti

jquery的隐藏和显示——下拉框式

下拉框定义value值 后面写上onchange方法(onchange 事件会在域的内容改变时发生) 然后定义方法, 然后两个span解决.

JavaScript操作select下拉框选项移动

运行结果: 源代码: 1 <!DOCTYPE html> 2 <html lang="zh"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>选项移动</title> 6 </head> 7 <body> 8 <table width="285" height="169" border=

关于 一个下拉框选项的问题(后台得到的值在select 中显示对应的数据)

话不多说 直接截图: 这样你就得到相对应的数据了!