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
一年多之前 回复
hello_mr_yesterday
hello_mr_yesterday 但是怎么和combobox里面的内容关联上呢?
一年多之前 回复
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 我这就去试试!
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!