当前位置: 代码迷 >> ASP.NET >> listBox的赋值有关问题
  详细解决方案

listBox的赋值有关问题

热度:7604   发布时间:2013-02-26 00:00:00.0
listBox的赋值问题?
我设listbox可以多选,假设我选择了三项,并以字符串的形式 " 'test1 ', 'test2 ', 'test3 ' "插入的数据库,我在做修改功能时,我怎么再把这个字符串的值赋给listbox(也就是说让listbox里的test1、test2、test3   项的selected=true)

------解决方案--------------------------------------------------------
string[] str = new string[] { "0 ", "0 ", "0 "};
for(int i=0; i <listbox.Items.Count; i++)
{
if(ListBox1.Items[i].Selected = true)
{
str[i]=ListBox1.Items[i].Text;
}
.
.
.

}

------解决方案--------------------------------------------------------
恩,可以的:

// 以逗号拆分字符串
string[] strList = value.Split( ", ".ToCharArray());

// 遍历列表
for(int i=0; i <listbox.Items.Count; i++)
{
ListItem itemX = listbox.Items[i];

// 遍历拆分后的字符串数组,查找对应项
for(int j=0; j <=strList.GetUpperBound(0); j++)
{
if(itemX.value == strList[j])
{
itemX.Selected = true;
break;
}
}
}
  相关解决方案