有两个listbox1,和listbox2,已经实现了吧listbox1 中的数据按要求添加到listbox,然后我想把listbox2的数据写到数据库中然后到其他页面吧他的数据读取到listbox3中,
思路:想把listbox2中的全部数据插入到表中,先定义一个字符串,用来把listbox中的数据全部接收,把这个字符串插如举个例子原来listbox2  有
text  value
第一  1
第二  2
第三  3我插入数据时用(;)号把Item值连接起来插入然后去掉最后一个(;),插入数据库后,我在数据库里看到的是  
(第一;第二;第三)这样的东西,value  的值好像没有
那我想在数据库中读数据添加到listbox3 中,我把这个字符串用split取得值添加到listbox3的值
只有listbox的text的值,缺没有value的值这个该怎么弄,是不是插入数据库不该这样插入,还是其他问题,怎么把text,value同时插入,然后取得

解决方案 »

  1.   

    一般来说你插入数据库的时候只需要保存value值就可以,value值和text是一对一的吧,listbox3的text值可以根据保存的value值从数据库取出来。
      

  2.   

     string teachername=string.Empty;
    for(int i=0;i<listBox1.Items.Count;i++)
    {
        teachername += listBox1.Items[i].ToString()+";";
    }
    然后把teachername 传过去或者存哈希表 都可以哇
      

  3.   

      string Lxd = "";
            for (int j = 0; j < this.ListBox2.Items.Count; j++)
            {
                Lxd += this.ListBox2.Items[j] + ",";
                       }
            if (Lxd != " ")
            {
                Lxd = Lxd.Substring(0, Lxd.Length - 1);
            }
    这个我已经写了,就是传过去的值只有text,好像没有value的值啊
      

  4.   


    我这个已经写了
      string Lxd = "";
            for (int j = 0; j < this.ListBox2.Items.Count; j++)
            {
                Lxd += this.ListBox2.Items[j] + ",";
                       }
            if (Lxd != " ")
            {
                Lxd = Lxd.Substring(0, Lxd.Length - 1);
            }
    把联系单的值过去的,我看过数据库里,好像只有把listbox中item的Text值连接起来插入数据库,没有value的值,是不是说要向ustbwuyi说的那样来传,顺便问一下,怎么把它做成连接的方式,双击listbox的根据value的值打开摸个页面传值过去!
      

  5.   

     string Lxd = "";
                for (int j = 0; j < this.ListBox2.Items.Count; j++)
                {
                    Lxd += this.ListBox2.Items[j] + ",";
                }
                if (Lxd != " ")
                {
                    Lxd = Lxd.Substring(0, Lxd.Length - 1);
                }
    我原来就已经这么写了,但是存的只有text的值,没有value的值,是不是要向ustbwuyi说的那样做,还有怎么实现双击listbox莫一项就打开新的页面把value的值传过去