问题描述
我有一个数据表ttx有3个字段,例如为:IDNAMEPATT1WWEE2RRYY.....我现在将数据表中的NAME字段绑定到了ComboBox控件,我想实现这样的功能,例如当ComboBox控件选择WW时,TextBox控件里的值为EE,当ComboBox控件选择RR时,TextBox控件里的值为YY,可是现在的情况是我必须选两次ComboBox控件里的内容,TextBox控件里的值才会变代码如下:请大家指点一下为什么?usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespacetest{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidForm1_Load(objectsender,EventArgse){SqlConnectionSqlCon1=newSqlConnection("DataSource=local;Database=xdb;Userid=t1;PWD=t1");SqlCon1.Open();stringStrSql="selectNamefromttx";SqlDataAdapterSda=newSqlDataAdapter(StrSql,SqlCon1);DataSetDs=newDataSet();Sda.Fill(Ds,"ttx");comboBox1.DataSource=Ds.Tables["ttx"];comboBox1.DisplayMember="Name";SqlCon1.Close();}privatevoidcomboBox1_SelectionChangeCommitted(objectsender,EventArgse){SqlConnectionSqlCon=newSqlConnection("DataSource=local;Database=xdb;Userid=t1;PWD=t1");SqlCon.Open();stringStrSqlCmd="selectPATTfromttxwhereName='"+comboBox1.SelectedText.ToString()+"'";SqlCommandSqlCmd=newSqlCommand(StrSqlCmd,SqlCon);SqlDataReaderSdr=SqlCmd.ExecuteReader();Sdr.Read();textBox1.Text=Sdr["PATT"].ToString();Sdr.Close();SqlCon.Close();}}
解决方案
解决方案二:
comboBox1选择的事件不对
解决方案三:
不应该用comboBox1_SelectionChangeCommitted用comboBox1_SelectedValueChanged试试
解决方案四:
你的代码没仔细看!我的思路!ComboBox.selectedText//保存NAMEComboBox.selectedvalue//保存PATTComboBox选中后ComboBox.selectedvalue=textbox.text;我理解楼主的意思后的想法!不知道理解的对不!不知道这样可以不?
解决方案五:
引用1楼yudi010的回复:
comboBox1选择的事件不对
引用2楼moonless的回复:
不应该用comboBox1_SelectionChangeCommitted用comboBox1_SelectedValueChanged试试
取值:CobShow.SelectedIndex选择项的索引CobShow.SelectedItemSystem.DataRow.DefaultViewCobShow.SelectText空值CobShow.SelectValue选择项的VALUE值CobShow.Text选择项的文本值CobShow.Items[CobShow.SelectedIndex].ToString()System.DataRow.DefaultView
解决方案六:
引用4楼live_7sky的回复:
引用1楼yudi010的回复:comboBox1选择的事件不对引用2楼moonless的回复:不应该用comboBox1_SelectionChangeCommitted用comboBox1_SelectedValueChanged试试取值:CobShow.SelectedIndex选择项的索引CobShow.SelectedItemSystem.DataRow.DefaultViewCobShow.SelectText空值CobShow.SelectValue选择项的VALUE值Cob…
解决方案七:
估计是combox事件选择的问题换这个SelectedIndexChanged试一试
解决方案八:
换个事件
解决方案九:
引用6楼virusplayer的回复:
估计是combox事件选择的问题换这个SelectedIndexChanged试一试
是事件不对,我试过了。。用6楼说的,在两个comboBox的SelectedIndexChanged事件中,分别写上this.textbox1.text=this.comboBox1.SelectedItem.ToString();this.textbox1.text=this.comboBox2.SelectedItem.ToString();就好了。
解决方案十:
comboBox1的事件里没有必要在走数据库里去读了你只要把DataSetDs设为全局变量就行了。