cbFromProvi为某combobox
    public class Province
    {
        public string ItemText;
        public string ItemValue;        public Province(string strText, string strValue)
        {
            ItemText = strText;
            ItemValue = strValue;
        }
    }    cbFromProvi.Items.AddRange(new Province[] { 
            new Province("吉林", "220000"),
            new Province("辽宁", "210000"),
            new Province("黑龙江", "230000"),
            });    cbFromProvi.SelectedItem=根据220000取对应的项,该怎么做?

解决方案 »

  1.   

    可以用cbFromProvi.SelectedIndex也可以cbFromProvi.SelectedItem = new Province("吉林", "220000");
    如果你的Province 实现了Equals方法
      

  2.   

    cbFromProvi.SelectedIndex  地区不止3个,不知道每个地区的位置,此方法不行cbFromProvi.SelectedItem = new Province("吉林", "220000");  这个是新的Province对象了,况且前提是我也不知道220000对应的就是吉林那项
      

  3.   


                for (int i = 0; i < comboBox1.Items.Count; i++)
                {
                    Province prc = (Province)comboBox1.Items[i];
                    if (prc.ItemValue == "220000")
                    {
                        comboBox1.SelectedItem = comboBox1.Items[i];
                        break;
                    }
                }
      

  4.   

    换个Items的加载方式呢?还是SelectedValue可以???
      

  5.   

    谢谢,此方法确实可以,不过感觉项多的时候效率有点低,我用泛型做的,用Find方法