选择ComboBox 选项之后 控制Text属性不是选择的内容!
例: 列表内有选项 "123123";
选择该项之后 我想 Text属性显示的不是 "123123"; 

解决方案 »

  1.   

    可以这样,你先判断先中的那个,把先中的那个text暂存在tag(text和它所在的idex)中,然后对你选中的那个写个事件(即显示你想要的),选中的换了时,把tag里面的值重新写回去
      

  2.   

    改变选中项的索引或ComboBox的项
      

  3.   

    是这样的 
    下拉列表选项里  我显示 "yyyy/MM/dd (2008/07/31)";
    其中 (2008/07/31) 只是 对前面部分的说明当我选择此项之后 我要在Text里显示yyyy/MM/dd 以为Text里还可以直接输入,用户可以自己输入想要的格式 
      

  4.   


    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        //搜索第一个(的位置并把(前的字符串设置为comboBox1的Text属性
        comboBox1.Text = comboBox1.SelectedText.Substring(0, comboBox1.SelectedText.IndexOf('('));
    }
      

  5.   

    你可以把ComboBox绑定的数据源上,比如DataTable,这样可以设置DisplayMember 和ValueMember 。ComboBox1.DataSource = myDataSet ;//数据集
    ComboBox1.DisplayMember = "person.userId" ;//表名加字段名
    ComboBox1.ValueMember = "person.username" ;this.ComboBox1.DataSource = myDataTable;//数据表
    this.ComboBox1.DisplayMember = "Name";//字段名
    this.ComboBox1.ValueMember = "userId";//字段名
    获取当前位置的数据
    DataRowView rowView = (DataRowView)ComboBox1.SelectedItem;
      

  6.   

        //定义一个带有Text/Value属性的类    
        public class ItemValueList
        {
            public string Text;
            public string Value;
            public override string ToString()
            {
                return this.Text;
            }
        }
    //.................................................
    //使用的时候直接赋值
        ItemValueList tempitem = new ItemValueList();
        tempitem.Text = “123123”;
        tempitem.Value = “abcabc”;
        Cbo.Items.Add(tempitem);//Cbo是一个ComboBox 
    //................................................
    //取值的时候这样取
    foreach (ItemValueList item in Cbo.Items){
       String Result=item.Value;
    }
      

  7.   

    To: 5楼 自己试试看  不是这么简单的事了.To:7,8,9  
    理解错误了!  
    在Text显示里是值. 而选项里显示的是说明文本
    因为我最后取的值是ComboBox的 Text属性.
    下拉列表选项里 有一项: yyyy/MM/dd (2008/07/31)
    选择后 显示在框框内的是 yyyy/MM/dd   而不是由SelectedValue获得的值. 注意是在Text里的
    不过还是感谢各位的回答.分不会少你们的! :)
      

  8.   

    注意了 在选择之后
    comboBox.Text = "XXXX"; 是不可取的.
      

  9.   


    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
                int index = comboBox1.Text.IndexOf('(') + 1;   //第一个"("
                int length = comboBox1.Text.Length - index - 1; //第二个“)”
                textBox1.Text = comboBox1.Text.Substring(index, length);
            }这样确实能完成你的需求啊你确定你的设计思路没走错么?