2 hello mr yesterday hello_mr_yesterday 于 2016.04.27 10:13 提问

关于winform里的combobox-dropdownlist的问题!!!! 5C

我现在想做个下拉框,里面显示各个城市,如北京,上海,广州,深圳,杭州等。
然后在程序里给他们赋值,比如说北京的值是010,上海是021,广州是020........
然后当有人在界面中选了上海,我在程序中的某个地方就能根据选择使用赋的值021.
请问如何实现!!!!!

2个回答

chenqixia
chenqixia   2016.04.27 11:34

可以用一个Dictionary将名字和值的对应关系记录下来,然后通过当前的key值找到对应的Value

chenqixia
chenqixia 回复hello_mr_yesterday: Combobox可以知道当前选中的Text,这个Text就是Dictionary中 的Key
大约 2 年之前 回复
hello_mr_yesterday
hello_mr_yesterday 但是怎么和combobox里面的内容关联上呢?
大约 2 年之前 回复
chenqixia
chenqixia   2016.04.27 11:44

或者定义一个结构体
A_KeyValue
{
private string s_key = string.Empty;

    public string Key
    {
        get { return s_key; }
        set { s_key = value; }
    }

    private string s_value = string.Empty;

    public string Value
    {
        get { return s_value; }
        set { s_value = value; }
    }

}

然后将这些对应关系放到一个List里面。设置Combobox的DataSource为这个list。
box.DataSource = list;
box.DisplayMember = "Value";
box.ValueMember = "Key";

hello_mr_yesterday
hello_mr_yesterday 我这就去试试!
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
教务学生选课系统
里面有学生选课系统数据库的代码,还有关于winform c#界面,。。里面无病毒,放心下载
Winform面试题
1.填空题 1)能用foreach遍历访问的对象需要实现 IEnumerable 接口或声明 GetEnumerator 方法的类型 2)c#中的三元运算符是 ? : 3)面向对象的语言具有 继承性 、 封装性 、 多态性 。 4)当整数a赋值给一个object对象时,整数a将会被 装箱 ? 5)类成员有  3  种可访问形式? 6)public static const int
winform自定义控件
winform开发过程中经常遇到一些特殊实现效果,现有的控件就无法满足需求,此时,一些灵活的自定义控件就派上了用场
C# 常见的面试问题
原文:http://www.cnblogs.com/Yjianyong/archive/2010/08/05/1792774.html 第一章 C#与.NET框架 1、简述什么是CLR? 答:  公共语言运行时,它负责管理用.NET库开发的所有应用程序的执行。                                   2、简述什么是FCL? 答:  Framework Cl
关于WinForm自定义控件添加的问题
最近在做项目的过程中使用到了导师用VB写的关于图像的类库,即自定义控件,但是在使用过程中总是会遇到无法查看设计器的问题,如图所示。 在点击“忽略并继续”后,原来设计的界面上所有控件都消失不见,也就是说再次打开设计器不能看到以前的界面,只能将设计器头文件下所有关于该自定义控件的内容都全部注释才可以,生成时又要重新手动添加,十分不便,后来经过师兄帮助,了解到是由于自定义控件经过这样手动添加的
C# winform 初学者各种问题集合(已经本人验证能有效解决问题)
1、 C#中如何让radiobutton初始处于没有选中的状态 https://zhidao.baidu.com/question/2053724282173062907.html 2、C#中的forecolor属性怎么设置? Label1.ForeColor=#CC9900; 这样不对啊,该怎么设置呢? https://zhidao.baidu.com/question/18189
winform的学习机开发问题。
winform的学习机开发问题。winform的学习机开发问题。winform的学习机开发问题。
WinForm设计之About窗体
Author:水如烟  代码见应用类代码和辅助类代码关于About窗体,已经在这做过。现在结合这段时间设计的类,重新组织一下。这个About窗体附加了一些功能:一是置主窗体的Text值为程序集信息Title值;二是让程序每十分钟强制垃圾回收。设计时的主窗体:主窗体代码:Imports lzmtw.uSystem.uWindows.uFormsPublic Class M
winform界面特效
美化winform界面,里面有很多关于窗体的特效,大家可以下载下来慢慢研究
C#中关于WinForm中重绘TabControl选项卡标题的问题
这里说的是每个TabPage的头部,也就是标题,不是工作区域。       最开始用到TabControl的时候,我的每个选项卡是写死的,而后由于项目需求又动态添加了TabControl并生成各个选项卡,而两次我都要重绘 其标题,因此在这里把我当时两种情形下重绘的方法通过一个例子一起分享出来。      首先先在窗体拖个Tabcontrol控件,然后更改了其Alignment属性为Lef