从listbox里面读取项,然后存到数据库中一个字段每个values之间用逗号隔开.StringBuilder WorkCityB = new StringBuilder();
IEnumerator ie = WorkCityLS.Items.GetEnumerator();
for(;ie.MoveNext();) WorkCityB.Append((String)ie.Current).Append(",");
string WorkCity = WorkCityB.ToString();
另外就是如何从数据库里面罢workcity的那个字段读出来重现显示到listbox..
谢谢~~~~

解决方案 »

  1.   

    1.可以考虑用 String.Join();
    2.用Split构造字符串数组,直接绑定就可以。
      

  2.   

    我的第一段代码出现如下问题...
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.InvalidCastException: 指定的转换无效。
    for(;ie.MoveNext();) WorkCityB.Append((String)ie.Current).Append(",");
    读取的时候是不是这样绑定
    char[] chars = new char[1];
    string WorkCityB = ConvertText.ConvertOutputText(reader["WorkCity"].ToString());
    chars[0]=',';
    WorkCityB.Split(chars);
    WorkCityLS.Items.Add(new ListItem(WorkCityB.ToString().);
      

  3.   

    2.string[] wc = WorkCityB.Split(chars);
    for(...)
    {
       WorkCityLS.Items.Add(new ListItem(wc[i]);
    }
      

  4.   

    1.for(;ie.MoveNext();) WorkCityB.Append((String)ie.Current).Append(",");-->for(;ie.MoveNext();) WorkCityB.Append(((ListItem)ie.Current).Text).Append(",");try
      

  5.   

    偶 现在也没有代码
    1.string.Split()返回一个字符串数组,而string本身并没有任何变化。
    2.IEnumerator ie = WorkCityLS.Items.GetEnumerator();
    这里你加到IEnumerator是Items,它 不能直接转化成 String.
      

  6.   

    1.
    StringBuilder WorkCityB = new StringBuilder();
    IEnumerator ie = WorkCityLS.Items.GetEnumerator();
    for(;ie.MoveNext();) WorkCityB.Append(((ListItem)ie.Current).Value).Append(",");
    string WorkCity = WorkCityB.ToString();
    2.
    char[] chars = new char[1];
    chars[0]=',';
    string[] City = WorkCityB.Split(chars);
    for(int i=0;i< City.Length;i++)
    {
    WorkCityLS.Items.Add(new ListItem(City[i]));
    就是这样解决的