是这样的,界面是左右两边各有一个listbox,中间是两个按纽,一个"增加",一个"删除".
左边的listbox上是一开始就绑定了"模型名"这一列,所以显示出来的,是一系列的模型名,然后,我要在左边的这一个listbox上选中其中一个模型名,再点击"增加",就在右边这个listbox上显示出这个模型对应的一系列的实例名..
其中,实例名是放在一张mdb表里的,与"模型"那张表有一个共同的字段"模型ID"...讲得很明白了吧..请问各位前辈 ,怎么样实现右边这个listbox上的显示呢?

解决方案 »

  1.   

    (⊙o⊙)… 添加事件里执行绑定右边的listbox的函数
      

  2.   

    Hashtable或ArrayList,key就是模型ID
      

  3.   


    listBox2.Items.Add(ListBox1.SelectedItem.Text);
    listBox1.Items.Remove(ListBox1.SelectedItem.Text);
      

  4.   

    选择一列,然后根据这列的值,去查找mdb表里的数据。通过存储过程实现
      

  5.   

               int id = listbox1.SelectedIndex+1;
                string str = "select * from Example where MID="+id+"";
                Myconnection();
                Mycom.CommandText = str;
                OleDbDataReader MyReader = Mycom.ExecuteReader();
                if (MyReader.Read())
                {
                    listbox2.Items.Add(MyReader["EID"].ToString()) ;
                }这样子做了之后,出来的只有一条结果,,可是不对啊,一个模型应该是对应几条实例的,表是没问题的,是不是不应该用OleDbDataReader呢??
      

  6.   

     if (MyReader.Read())
      {
      listbox2.Items.Add(MyReader["EID"].ToString()) ;
      }
    肯定只执行一次啊 ,改成
    while (MyReader.Read())
      {
      listbox2.Items.Add(MyReader["EID"].ToString()) ;
      }