ComboBox控件事件
我有一个数据表ttx有3个字段,例如为:ID NAME PATT
1 WW EE
2 RR YY
.....
我现在将数据表中的NAME字段绑定到了ComboBox控件,我想实现这样的功能,例如当ComboBox控件选择WW时,TextBox控件里的值为EE,当ComboBox控件选择RR时,TextBox控件里的值为YY,请问大家我用SelectedIndexChanged事件怎么实现不了。 --------------------编程问答-------------------- 建议用SelectionChangeCommitted试试 --------------------编程问答-------------------- 首先绑定ComBox的时候 将值也绑定在控件中
然后使用SelectionChangeValue就可以取到值了 --------------------编程问答-------------------- 用SelectionChangeCommitted事件是可以的,但要在ComBox控件里选择两次,textbox控件才能随ComBox控件里的值变化而变化,为什么要选两次才能变化 --------------------编程问答--------------------
--------------------编程问答-------------------- changjiangzhibin,用你的方法不行呀 --------------------编程问答-------------------- textbox控件的值出不来 --------------------编程问答-------------------- private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
//我有一个数据表ttx有3个字段,例如为:
//ID NAME PATT
//1 WW EE
//2 RR YY
//.....
//我现在将数据表中的NAME字段绑定到了ComboBox控件,我想实现这样的功能,例如当ComboBox控件选择WW时,
//TextBox控件里的值为EE,当ComboBox控件选择RR时,TextBox控件里的值为YY,
//请问大家我用SelectedIndexChanged事件怎么实现不了。
protected void SelectedIndexChanged(object sender,EventArgs e)
{
string curName = cboTeacher.SelectedValue;//确保不为空,否则要判断;
if(curName.Length < 1) //或其他方式
{
return;
}
strConn = "";//连库字串
SqlConnection conn = new SqlConnection(strConn);
string sql = "select patt from ttx where name='"+curName+"'";
SqlDataAdapter adp = new SqlDataAdapter(sql,conn);
DataTable dt = new DataTable();
adp.Fill(dt);
if(dt.Rows.Count > 0)
{
txtPatt.Text = dt.Rows[0]["PATT"].ToString();
}
}
{
comboBox4.Items.Clear();
comboBox4.Enabled = true;
string Afile = "provider=microsoft.jet.OLEDB.4.0;Data source=D:\\mysqlserver\\dgmk.mdb";
OleDbConnection AconnStr = new OleDbConnection(Afile);
OleDbCommand scmd = new OleDbCommand("select top 200 * from cattle where 国家='" + comboBox2.Text.Trim() + "' order by 编号", AconnStr);
OleDbDataReader odr = null;
AconnStr.Open();
odr = scmd.ExecuteReader();
if (odr != null)
{
while (odr.Read())
{
comboBox4.Items.Add(odr["城市"].ToString());
}
odr.Close();
}
comboBox4.Text = "";
}
你试试这个我combox2的SelectedIndexChanged,只要你选择combox2的时候 combox4的值就会改变,当然我在后面使用了combox4.txt=“” 如果不设为空的话,combox4的值就是第一个满足条件的值了。 --------------------编程问答-------------------- 应该是按照4楼的思路走
--------------------编程问答-------------------- 你把dropdownstyle改成DropDownList再试试 --------------------编程问答-------------------- this.comboBox1.DataSource = ttx;
this.comboBox1.DisplayMember = "Name";
this.comboBox1.ValueMember = "PATT";
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
textBox.Text = this.comboBox1.SelectedValue.ToString();
}
补充:.NET技术 , C#