关于两个combox联动问题

问题描述

在winform中加两个combox,第一个设置两个值a和b,选择a时combox2下拉中显示c和d,combox1中选择b时,combox下拉列表出现m和n而不出现c和d,具体怎么做啊?具体代码怎么写啊?还有一个问题,selected.indexchanged和valuechanged什么区别?菜鸟刚接触,虚心向大侠求教

解决方案

解决方案二:
privatevoidcomboBox1_SelectedIndexChanged(objectsender,EventArgse){switch(comboBox1.SelectedIndex){case0:comboBox2.Items.Clear();comboBox2.Items.AddRange(newstring[]{"c","d"});comboBox2.SelectedIndex=0;break;case1:comboBox2.Items.Clear();comboBox2.Items.AddRange(newstring[]{"m","n"});comboBox2.SelectedIndex=0;break;}}

区别http://www.cnblogs.com/gossip/archive/2008/12/10/1352193.html
解决方案三:
@cnfixit:case0和case1指的是combox1中a和b的顺序么?case语句中为什么combox2的changeindex要等于零?谢谢
解决方案四:
引用2楼的回复:

@cnfixit:case0和case1指的是combox1中a和b的顺序么?case语句中为什么combox2的changeindex要等于零?谢谢

是的,设置combox2的changeindex=0是让combobox2默认选择第一项
解决方案五:
引用1楼的回复:

C#codeprivatevoidcomboBox1_SelectedIndexChanged(objectsender,EventArgse){switch(comboBox1.SelectedIndex){case0:……

privatevoidcomboBox1_SelectedIndexChanged(objectsender,EventArgse){switch(comboBox1.Text){case"a":comboBox2.Items.Clear();comboBox2.Items.AddRange(newstring[]{"c","d"});comboBox2.SelectedIndex=0;break;case"b":comboBox2.Items.Clear();comboBox2.Items.AddRange(newstring[]{"m","n"});comboBox2.SelectedIndex=0;break;}}楼主这样是否更清楚?
解决方案六:
privatevoidcomboBox1_SelectedIndexChanged(objectsender,EventArgse){comboBox2.Items.Clear();switch(comboBox1.Text){case"a":comboBox2.Items.AddRange(newstring[]{"c","d"});break;case"b":comboBox2.Items.AddRange(newstring[]{"m","n"});break;}comboBox2.SelectedIndex=0;}

简化下,,,
解决方案七:
privateSortedList<string,string[]>slist=newSortedList<string,string[]>(2){{"a",newstring[]{"c","d"}},{"b",newstring[]{"m","n"}}};privatevoidcomboBox1_SelectedIndexChanged(objectsender,EventArgse){string[]arr;this.slist.TryGetValue((string)comboBox1.SelectedItem,outarr);comboBox2.DataSource=arr;}

时间: 2024-10-31 12:44:52

关于两个combox联动问题的相关文章

仿饿了吗点餐界面两个ListView联动效果_Android

如图是效果图 是仿饿了的点餐界面 1.点击左侧的ListView,通过在在适配器中设置Item来改变颜色,再通过notifyDataSetInvalidated来刷新并用lv_home.setSelection(showTitle.get(arg2));来关联右侧的 2.右侧的主要是重写下onScroll的方法:来改变左侧ListView的颜色及背景 不过程序中还有个问题,望大神解答就是我右侧的ListView下拉时,上面的TextView能改变:但是上拉时,TextView的不能及时改变应为滑

下拉菜单-求php两个下拉列表联动解决办法.

问题描述 求php两个下拉列表联动解决办法. 选择科室后,对应员工姓名根据选择的科室获取,怎么做到. 两个列表的代码: ``` echo "-请选择-??"; <?php @include "conn.php"; //链接数据库 $gzh_num_result=mysql_query("select gzh_num , gzh_name from gongzhong where gzh_renum=0 order by gzh_num ;"

IOS实现左右两个TableView联动效果_IOS

一.先来看看要实现的效果图 二.小解析,可以先看看后面的! 三.实现 tableView联动 主要分两种状况      1.点击 左侧 cell 让右侧 tableView 滚到对应位置      2.滑动 右侧 tableView 让左侧 tableView 滚到对应位置 1.先实现简单的:点击 左侧 cell 让右侧 tableView 滚到对应位置 //MARK: - 点击 cell 的代理方法 - (void)tableView:(UITableView *)tableView didS

js 两级级联动菜单

提示:您可以先修改部分代码再运行 琥珀网 - javascript无限级联动菜单 琥珀无限级联动菜单-JavaScript版 [HPMenu V1.0] 所 在 洲: -----请选择类别-----时政财经社会会展中心会议 国 家: -----请选择细类-----   提示:您可以先修改部分代码再运行

两个combox的问题

问题描述 我用C#实现这样一个问题,第一个combox中显示省份名称,第二个combox显示城市名称,如何实现改变第一个combox的省份时,第二个combox中显示相应的城市名称 解决方案 解决方案二:privatevoidcomboBox2_SelectedIndexChanged(objectsender,EventArgse){comboBox4.Items.Clear();comboBox4.Enabled=true;stringAfile="provider=microsoft.je

仿饿了吗点餐界面两个ListView联动效果

如图是效果图 是仿饿了的点餐界面 1.点击左侧的ListView,通过在在适配器中设置Item来改变颜色,再通过notifyDataSetInvalidated来刷新并用lv_home.setSelection(showTitle.get(arg2));来关联右侧的 2.右侧的主要是重写下onScroll的方法:来改变左侧ListView的颜色及背景 不过程序中还有个问题,望大神解答就是我右侧的ListView下拉时,上面的TextView能改变:但是上拉时,TextView的不能及时改变应为滑

6步轻松实现两个listView联动效果

看了网上更新的好多联动demo,感觉写的不是很简洁(表示不知道他们在说什么) 自己写了一个简单的Demo分享给大家- -! 效果图: 直接上车,少说废话! 所用到以下的这几个依赖,直接粘到Build.gradle文件中 compile 'com.squareup.picasso:picasso:2.5.2' compile 'io.reactivex:rxjava:1.2.7' compile 'io.reactivex:rxandroid:1.2.1' compile 'com.squareu

asp.net mvc 两级分类联动方法示例

前台视图代码 <%:Html.DropDownList("AwardClassMainID","请选择")%> <%:Html.DropDownList("SubID",new List<SelectListItem> { (new SelectListItem(){Text="请选择",Value="0"})})%> //jquery代码       $("#

C#两个窗体的Combox值如何传递?

问题描述 C#定义了两个窗体,都有两个Combox,绑定的都是同样的数据,在第一个窗体选择好两个Combox之后,跳到第二个窗体如何让两个Combox,和第一个窗体的选择是一样的?ucWorkShop.Text=str_ucWorkShop;//str_ucWorkShop是第一个窗体Combox的text值传递过来的,不管用ucWorkClass.Text=str_ucWorkClass;SelectedValue也不管用//ucWorkShop.SelectedValue=row.QM17_