当前位置:编程学习 > C#/ASP.NET >>

如何在选择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()";
} --------------------编程问答--------------------
引用 1 楼  的回复:
你的用法不正确。

你应该这样用:
comboBox.DisplayMember = "text";
comboBox.ValueMember = "id";
comboBox.Items.Add(new { id = "a", text = "a0" });
comboBox.Items.Add(new { id = "b", text = "b0" });
comboBox.I……


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


不是单独的文本框啊,就是ComboBox控件内部的文本框。 --------------------编程问答-------------------- 既然不能选择,那你根本就不应该显示这个项。 --------------------编程问答--------------------
引用 5 楼  的回复:
既然不能选择,那你根本就不应该显示这个项。


才发现原来是版主。不过目前的设计思路就是这样子的说。。我再想想吧。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,