如何在选择ComboBox中某一项的同时改变其显示的内容
一个ComboBox,其中有三项,分别是a、b、c我想在用户选择a项的时候,在文本框中不显示a,而显示a0 --------------------编程问答-------------------- 你的用法不正确。
你应该这样用:
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) --------------------编程问答-------------------- 用它的索引
if(comoBox.selecteIndex==0)
{
textBox1.text="a()";
} --------------------编程问答--------------------
首先感谢你的回复,不过可能是我没说清楚问题。
用户看到的下拉列表里也是a、b、c,只是在选择a项之后,让文本框里立即变为a0。
实际的问题是这样的,这个ComboBox用于显示缩放倍数。比如下拉列表里有四项:25%、50%、100%、200%,这是一般的情况。
但针对特定的情况,缩放倍数又有限制,比如限制在40%到150%之间。
这时当用户在下拉列表里选择25%这个选项的时候,需要将文本框中的内容立即变为40%。 --------------------编程问答--------------------
不是单独的文本框啊,就是ComboBox控件内部的文本框。 --------------------编程问答-------------------- 既然不能选择,那你根本就不应该显示这个项。 --------------------编程问答--------------------
才发现原来是版主。不过目前的设计思路就是这样子的说。。我再想想吧。
补充:.NET技术 , C#