假如我表中有两个字段   table A  
           ID    Name    我点击下拉框的时候,这表中两个字段的我都能看到、、
    
    我输入 ID 的时候,当我鼠标离开时候,它就会显示对应ID的Name  请问这个怎么来实现
  
 谢谢  

解决方案 »

  1.   

    是WinForm程序么?
    使用LostFocus事件,查询数据库tableA中对应ID的Name进行显示不就行了吗
    一个帖子楼主发了两遍呢,呵呵
      

  2.   

    下拉控件可以绑定text和 value两个属性
    你用ID邦在value上name邦在text上
      

  3.   

    如果是web,这个你需要自己开发控件来完成,MS的控件暂时做不了
      

  4.   

    Ajax正式1.0有类似的控件,但是,不是下拉框样式的
      

  5.   

    你绑定DDL的时候把ID+Name绑定给DataTextField,ID绑定给DataValueField
    然后DDL选的时候触发DDL的SelectedIndexChanged事件
    private void DropDownList1_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    int selectnum=this.DropDownList1.SelectedIndex;
    this.DropDownList1.Items.Clear();
    for(int i=0;i<dt.Rows.Count;i++)
    {
    if(i!=selectnum)
    {
    this.ddlBigSort.Items.Add(new ListItem(dt.Rows[i]["ID"].ToString()+dt.Rows[i]["Name"].ToString(),dt.Rows[i]["ID"].ToString()));
    }
    else
    {
    this.ddlBigSort.Items.Add(new ListItem(dt.Rows[i]["Name"].ToString(),dt.Rows[i]["ID"].ToString()));
    }
    }
    }
      

  6.   

    额代码里面DDL的名字写错了都改成这样private void DropDownList1_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    int selectnum=this.DropDownList1.SelectedIndex;
    this.DropDownList1.Items.Clear();
    for(int i=0;i<dt.Rows.Count;i++)
    {
    if(i!=selectnum)
    {
    this.DropDownList1.Items.Add(new ListItem(dt.Rows[i]["ID"].ToString()+dt.Rows[i]["Name"].ToString(),dt.Rows[i]["ID"].ToString()));
    }
    else
    {
    this.DropDownList1.Items.Add(new ListItem(dt.Rows[i]["Name"].ToString(),dt.Rows[i]["ID"].ToString()));
    }
    }
    }