一个ComboBox,其中有三项,分别是a、b、c
我想在用户选择a项的时候,在文本框中不显示a,而显示a0

解决方案 »

  1.   

    你的用法不正确。你应该这样用:
    comboBox.DisplayMember = "text";
    comboBox.ValueMember = "id";
    comboBox.Items.Add(new { id = "a", text = "a0" });
    comboBox.Items.Add(new { id = "b", text = "b0" });
    comboBox.Items.Add(new { id = "c", text = "c0" });这样显的是 a0 b0 c0。而如果你要获取数据,可以用comboBox.SelectedValue获得值(a, b或者c)
      

  2.   

    用它的索引
    if(comoBox.selecteIndex==0)
    {
    textBox1.text="a()";
    }
      

  3.   


    首先感谢你的回复,不过可能是我没说清楚问题。
    用户看到的下拉列表里也是a、b、c,只是在选择a项之后,让文本框里立即变为a0。
    实际的问题是这样的,这个ComboBox用于显示缩放倍数。比如下拉列表里有四项:25%、50%、100%、200%,这是一般的情况。
    但针对特定的情况,缩放倍数又有限制,比如限制在40%到150%之间。
    这时当用户在下拉列表里选择25%这个选项的时候,需要将文本框中的内容立即变为40%。
      

  4.   


    不是单独的文本框啊,就是ComboBox控件内部的文本框。