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

解决方案 »

  1.   

    你绑定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()));
    }
    }
    }
      

  2.   

    参考一下 http://www.codeproject.com/KB/combobox/DotNetMultiColumnComboBox.aspx 
    http://www.codeproject.com/KB/combobox/MultiColComboSugtionBox.aspx
      

  3.   

    额代码里面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()));
                    }
                }
            }