现在有一个ListBox框、一个按钮和一个textbox框
ListBox框中的内容已有,现在问题就是如何多项选择ListBox框中的内容添加到textbox框中,各项之间用逗号隔开,加到数据庫中之后又怎样取出单个的值,数据庫怎样设计。
就如类似发邮件的时候添加多个收件人,那发的时候又怎样判断各个收件人意思。

解决方案 »

  1.   

    在Listbox的SelectedIndexChanged事件处理函数中加入
    {
        textBox.Text+="," + listBox.SelectedItem.ToString();
    }
    如果是想保存类似发邮件的历史记录的话,也只能是把这些地址保存在一个字段中了,如果只是想保存这些地址的话,当然是每一个对应一条记录。
    取出来到话只要用读到string strAdd里。
    new string[] adds = strAdd.Split(',');分割就行了吧。
      

  2.   

    那这样的话选第一个记录时不是最前面会出现一个逗号先的嘛怎么去掉??
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`
    只要判断textbox的第一个字符就行了。    if textBox.Text.subString(0,1) = "," then
             textBox.text = textBox.text.subString(1)
        end if
      

  3.   

    ivorstar(怒学ASP.NET中)因为textbox中不应该出现相同的值,怎样判断已选项并给出提示呢?
      

  4.   

    cliff1002(I'M NOT PROGRAMER) 哪有先选出来再做判断的呀
      

  5.   

    不赞成先选在判断,应该先判断在选出来,代码如下:
    //判断listBox1中是否有选项
    if(this.listBox1.Items.Count!=0)
    {
        //遍历出listBox1中的选项
        for(int i=0;i<this.listBox1.Items.Count;i++)
        {
            //判断是否是第一个选项,也就是Items[0]
            if(i==0)
    {
       this.textBox1.Text=this.listBox1.Items[i].ToString();
    }
    else
       this.textBox1.AppendText(","+this.listBox1.Items[i].ToString());
      }
    }
    else
    {
        //当listBox1中没有选项时的操作
    }
      

  6.   

    YYKXQ(异域狂想曲) 你这样更没达到我的要求呀