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

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控件里的值变化而变化,为什么要选两次才能变化 --------------------编程问答--------------------

//我有一个数据表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();
  }
}
--------------------编程问答-------------------- changjiangzhibin,用你的方法不行呀 --------------------编程问答-------------------- textbox控件的值出不来 --------------------编程问答-------------------- private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
{

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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,