从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..
谢谢~~~~
IEnumerator ie = WorkCityLS.Items.GetEnumerator();
for(;ie.MoveNext();) WorkCityB.Append((String)ie.Current).Append(",");
string WorkCity = WorkCityB.ToString();
另外就是如何从数据库里面罢workcity的那个字段读出来重现显示到listbox..
谢谢~~~~
2.用Split构造字符串数组,直接绑定就可以。
说明: 执行当前 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().);
for(...)
{
WorkCityLS.Items.Add(new ListItem(wc[i]);
}
1.string.Split()返回一个字符串数组,而string本身并没有任何变化。
2.IEnumerator ie = WorkCityLS.Items.GetEnumerator();
这里你加到IEnumerator是Items,它 不能直接转化成 String.
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]));
就是这样解决的