C# 中,combox选择值,textbox自动显示相应的Combox数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 中,combox选择值,textbox自动显示相应的Combox数据相关的知识,希望对你有一定的参考价值。

选择combox值之后,点击button按就进行页面跳转,当跳转到指定页面时,跳转页面的TextBox自动显示相应的值
高手帮忙解决下.... 谢谢大家

参考技术A combox使用脚本写在onchange方法中,并将combox的Value或Text传值给跳转页面,跳转页面在接收并赋值给TextBox 参考技术B 转跳的时候不是有个地址嘛
地址后面跟上一个参数嘛
比如
http://www.baidu.com/?selected=12345
这12345你就换成你的combox的选择值嘛
到了那边页面,直接来个
textBox1.Text = Request.QueryStrin["selected"];
就好了

不建议用Session,用Session如果开多个Tab,就串了
参考技术C 这个不难吧,你注册combox的selectValueChanged事件,然后写代码就行了!追问

.。。。。赐教/////

追答

ASP中有个session变量,你在第一个页面的selectValueChanged事件中这么写:session["你随便给一个键值"]=combobox.selectedValue;然后再写转到下一个页面的代码,这个你应该会写吧,然后再第二个页面中调用session中的值就行了,你可以在第二个页面的PageLoad事件中这样写:textBox.text=session["这里写你在第一个页面中写的字符串"];这样就能让第二个页面显示你要的效果了。

追问

Winform 不会。。。。。。。。。。。

追答

你不是做的网站??

楼主问问题还是要清晰一点嘛!如果你做的是winform程序,就用构造函数传过去就行了啊!

追问

知道,利用构造函数,传过去的仅仅只要combox选中的值

主要的是,想选择combox值之后,页面跳转,跳转的页面显示出跟combox值相对应的其它数据,当然combox本身也在其中的

追答

这个也简单嘛,你重写第二个窗体的构造函数,给它指定一个object类型的参数,这里传参数的时候你可以有两种方法,值传递和引用传递,值传递是把combox中选中的值传过去,如果你想把整个combox传过去,那你就穿combox过去,然后在第二个窗体中拆箱像这样(combox)你穿过来的参数写在括号后面,然后赋值给第二个窗体中的一个变量,这样你就得到了第一个窗体中combox的引用。在内存中第一和第二个窗体中变量都指向同一个combox,这个应该是你想要的了吧

追问

这个看着有点糊涂...
大侠可否给出一些参考代码....

追答

好吧!被你打败了这是Form1中的:public partial class Form1 : Form

public Form1()

InitializeComponent();


private void comboBox1_SelectedValueChanged(object sender, EventArgs e)

Form2 myForm2 = new Form2(comboBox1);
myForm2.Show();


这是Form2中的: public partial class Form2 : Form

private ComboBox getFromForm1;

public Form2(object combox)

InitializeComponent();
getFromForm1 = (ComboBox)combox;



private void Form2_Load(object sender, EventArgs e)

textBox1.Text = getFromForm1.SelectedItem.ToString();

这段代码是我刚刚写的,测试可以运行!

本回答被提问者采纳
参考技术D vwenye 的方法可以呀

c#如何操作窗体combox

我的combox控件集合包含“男”“女”2个元素。1.想实现打开程序时,combox框显示为空白;2.选择男或女后,再点击一个button执行程序;3.执行后想让窗体上的combox显示为空,我赋值combox1=null。之后就出现这样的错误。
如何判断combox中的2个元素是否被选中。

参考技术A comboBox1.Items.Insert(0,"男");
comboBox1.Items.Insert(1,"女");
运行后 comboxBox默认就是空白。

private void button1_Click(object sender, EventArgs e)
//
// you code
//
comboBox1.Text = null;
追问

默认是空白。要的是点击运行后再让他为空白,方便下次重复操作。我先试一下你说的 comboBox1.Text = null;
试了,还是出现同样的错误信息

本回答被提问者采纳
参考技术B 你这样赋值是错的~
首先你应该判断他有没有选中
if(comboBox1.SelectedItem != null)

这里再写你的代码
追问

我用的是选择事件激发

参考技术C 下个源码自已改一下不就行啊 参考技术D comboBox1.Text="";

以上是关于C# 中,combox选择值,textbox自动显示相应的Combox数据的主要内容,如果未能解决你的问题,请参考以下文章

c#中怎么像COMBOX中添加值和名称。最好举个例子

c#窗体如何自动选择下一个textbox

c#里面ComBox下拉框里面比较里面是不是有这个值

C#中 combox控件已绑定数据, 如何根据一个string类型字段 设置combox的选择项

C#中关于combobox控件问题

c#里面,ComBox下拉框比较里面,是不是有这个值?