一个COMBOBOX的问题。
有一个数据表,如下:
编号   姓名    性别    年龄    籍贯
1      刘德华   男      44     中国
2      姚明     男      26     中国
3      科比     男      27     美国
有两个textBox和一个combobox进行组合搜索。
__textBox1____  ___comBobox1__  ___textBox2____
textBox1是输入编号用的,textBox2是用来显示数据信息的。
首先,将COMBOBOX1与数据表的字段(从姓名开始)绑定。
当输入编号1,在COMBOBOX1下拉菜单中选择姓名,textBox2中自动显示出刘德华,选择性别,自动显示男,年龄,显示为44,籍贯,显示为中国
当输入编号2......一样操作~~~`
对这个COMBOBOX不太懂啊,求高手指点指点,最好能给段比较完整的代码啊~~~
小妹先在这里谢谢了~~~~~(没办法啊,那个号没分了,发了个贴也没人回,只好再申请一个,求高手给段代码咯,真的很急呢~~~)
在线等啊~~~

解决方案 »

  1.   

    写textBox1的焦点失去事件.  获取输入的参数然后根据这个参数查询数据库  其实根本不需要去选什么combobox  如果要选的话.  可以做控件的数据绑定 把 textbox2的TEXT属性和他绑定. 不过好象是B/S  C/S不记得可以不.    不燃就写combox的索引改变事件把选项的值赋给TEXTBOX2  其他的也是一样.  今天赶车 没时间写代码了..   如果没人答. 过几天安稳了,  帮你弄下. 不过这是很简单的 估计CSDN 众多JF王者   一下就搞定了.
    但是我是SF  一定的给点分啊!
      

  2.   

    关于COMBOBOX的编号对应问题,我在做学生管理系统时做过。我在报告中这样说明的:DataSet记录院系表(编号和名称),而在选择“院系名称”的ComboBox控件里按DataSet的顺序排列,当用户选择院系时,根据此院系在ComboBox里的索引号在DataSet里读取编号。我的方法可能不太好,不过都实现了像你所说的功能,如果有更好的方法多多指教!
      

  3.   

    COMBOBOX变化事件里写就行了,把值显示在TEXTBOX2
      

  4.   

    看了半天才明白,你这个combobox里放的是字段名
      

  5.   

    to amandag:
    小妹表达能力有限呵,是的,COMBOBOX里放的是从第二列开始的字段名。
    我要实现的就是根据用户所选的编号,在COMBOBOX中选择相应的字段,从而得到相应的信息。
    第一个TEXTBOX是供用户输入编号的。
    第二个TEXTBOX中是用来显示对应信息的。
    各位大哥给段详细的代码咯,小妹初学不久,不太会咯,又急着交作业~~~
      

  6.   

    假设你的表名为Demo,数据库为pubsprivate void Form1_Load(object sender, System.EventArgs e)
    {
    SqlConnection cn = new SqlConnection("server=.;Integrated security=yes;database=pubs");
    SqlDataAdapter da = new SqlDataAdapter("select name from syscolumns where id = object_id(N'[demo]')", cn);
    DataSet ds = new DataSet();
    cn.Open();
    da.Fill(ds);
    cn.Close();
    comboBox1.DataSource = ds.Tables[0];
    comboBox1.ValueMember = "name";
    comboBox1.DisplayMember = "name";
    }private void comboBox1_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    if(textBox1.Text.Trim().Length == 0)
    return; SqlConnection cn = new SqlConnection("server=.;Integrated security=yes;database=pubs");
    string strSQL = "select " + comboBox1.Text  + " from demo where 编号 = " + Convert.ToInt32(textBox1.Text);
    SqlCommand cmd = new SqlCommand(strSQL, cn);
    cn.Open();
    textBox2.Text = Convert.ToString(cmd.ExecuteScalar());
    cn.Close();
    }