2013-03-20 41 views
0

我拖网了,但是我找不到以下问题的解决方案。逗号分隔的字符串值从SQL Server到列表框选择

我有一个ListBox控件,它使用FormLoad上的SQL Server数据库表中的值列表填充。

这允许用户选择多个值,这些值可以作为逗号分隔值提交到SQL Server数据库列中。

问题是我希望用户允许从同一个ListBox控件编辑这些提交的值。

因此,我想向用户显示从数据库中作为ListBox中的选定值拉取的值,而不是使用这些值填充ListBox,因为ListBox已经用FormLoad上的设置值填充。

我想这一点,但它不工作 -

foreach (ListItem li in lst_subspeciality.Items) 
{ 
    foreach (string sqlitem in dt.Rows[0]["SubSpeciality"].ToString().Split(',')) 
    { 
     if (li.Text == sqlitem.ToString()) 
     { 
      li.Selected = true; 
     } 
    } 
} 

任何帮助深表感谢。

谢谢。

回答

0

我没有测试这一点,但

​​
+0

很好的解决方案,但我要做的就是变化,如果(li.Text == sqlitem.ToString())来,如果(li.Text.Trim( )== sqlitem.Trim())。非常感谢戴夫! – 2013-03-20 14:24:55

+0

不用担心,我再次更新,尽管现在的代码是'整洁的',并且可以使用或不使用TRIM,因为它包含在内! :) – Dave 2013-03-20 14:31:38

相关问题