现在要访问一章学生表。我在窗体上用了三个combox控件。这是给用户用来查询学生表,缩小的范围的。我现在把三个控件查询后的结果即学生的姓名丢进了lisbox控件中。但是这样的话有可能有两个姓名一样,这样点击后不一顶得到唯一直,这样就不能对个人信息修改。如果我把lisbox绑定到表中的话,又不能使用上许三个combox缩小学生的范围了。想请高手有什么办法能两全其美啊?

解决方案 »

  1.   

    ??? 不大明白
    试一下:把三个控件查询结果: id的交集放到listBox中
      

  2.   

    三个结果的查询结果放在里面的话那还是会出现listbox出现两个姓名一样的人(主码为sId学生号)。这样我点击listbox的姓名不能确定唯一学生。
      

  3.   

    你讲的是同名不同ID的情况?这个你可以listbox的Text显示名字value是ID这样同名也不会搞混了阿
    不然如果你过滤掉同名的情况,人不就少了阿,那样就丢失信息了阿。
      

  4.   

    我想了一个办法现在又出了一个新问题。
    我自己写了一个Person类。我把tostring()重载了。
    我像这样把所以有人的信息装进去了this.listBox1.Items.Add(p);
    但我在 private void listBox1_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    //object p=this.listBox1.SelectedValue;
    object p=this.listBox1.SelectedItem;//这里应该是被我选择的人名的对象的啊!!???
    string str=((Person)p).ToString();
    MessageBox.Show(str);

    }
    这样把选中的人名报出来的时候为什么每次都是添加到listbox最后一个人人的名字的呢?