comboBox   怎么根据指定的数据选定  
  比如:   
          comboBox中数据如下   
          Text               Value   
          中国                   1   
          韩国                   2   
          巴西                   3   
  问题是我可以根据知道的Text让他   成为当前选定项     用FindString就可以了   
    
  但是我不知道怎么根据知道的Value让他成为当前选定项 比如我现在知道值为3了,那么现在我要让Combox的选中项为巴西,该如何做了?  
    
  请帮帮我,谢谢!!! SelectedValue好像不行

解决方案 »

  1.   

    设置索引 
    comboBox1.SelectedIndex 
      

  2.   

     comboBox1.SelectedIndex = comboBox1.FindString("巴西");
      

  3.   

    楼上的不行,数据库中主键是ID,  不是Text  ,可能还有一个ID为100,名称为巴西的,那么他怎么知道我要找哪一个了?
      

  4.   

    数据库中将你的值建立一个表,根据你的值做个选择,然后和Combobox做绑定
      

  5.   


                dt = new DataTable();
                dt.Columns.Add( "value" );
                dt.Columns.Add( "text" );            DataRow row;
                row = dt.NewRow();
                row["value"] = "1";
                row["text"] = "A";
                dt.Rows.Add( row );
                row = dt.NewRow();
                row["value"] = "2";
                row["text"] = "B";
                dt.Rows.Add( row );            comboBox1.DisplayMember = "text";
                comboBox1.ValueMember = "value";
                comboBox1.DataSource = dt;            comboBox1.SelectedValue = "2";2005这么写是没问题的
      

  6.   

    程序方法也可以实现嘛,switch () case ,专门干这类事情
      

  7.   


    如果是C#的话,这楼的决对好用,一句话,你在if(!ispostBack)
    里加载数据
    然后在设置选定选就可以了,
      

  8.   

              Text              Value 
              中国                  1 
              韩国                  2 
              巴西                  3  你可以做一个类包装这个列表,然后对外提供两个函数
    string GetValue(string _text);
    string GetText(string _value);如何你不愿意自己实现的话,不列表导入到HastTable里面也行,通过名取值,通过值取名
    然后再用你喜欢的FindString()
      

  9.   

    SelectedValue是可行的,如果不行的话,可能是你没起用视图状态,或你加载数据时没放在IsPostBack里面,不要没次刷新页面都加载数据就行了
      

  10.   

    晕了  我说的是WinForm里面的  什么每次刷新页面啊   也没什么IspostBack  ,那是在Web中的吧
      

  11.   

    首先放一个哈希表,哈希表Key值为Combox中Item的Index,哈希表Value值为Combox中Item的Text对应的value
    然后,当知道value后,查找哈希表,根据value,获取对应的Key,也就是Combox中Item的Index
    最后,combox的SelectedIndex指定选中值
      

  12.   

    用一个数组存储value的值,与combobox的text对应,然后看看这个value是数组的第几位,再用combox的SelectedIndex指定选中值
      

  13.   


    有一万个,你去switch() case可以么,如果下次又10000增加到20000,你再case一万个么
    又假设10000减少到1000个,你是不是把那9000个case删除呢?这个方法是不行的!