我已经浏览过互联网,但我无法找到解决以下问题的方法。
我有一个ListBox控件,它使用FormLoad上的SQL Server数据库表中的值列表填充。
这允许用户选择多个值,这些值可以以逗号分隔的值的形式提交到SQL Server数据库列。
问题是我希望用户允许从同一个ListBox控件中编辑这些提交的值。
因此,我希望向用户显示从数据库中提取的值作为ListBox中的选定值,并且不使用这些值填充ListBox,因为已经使用FormLoad上的设置值填充了ListBox。
我正在尝试这个,但它不起作用 -
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)
我没有测试过这个,但是
List<string> myValues = dt.Rows[0]["SubSpeciality"].ToString().Split(',').ToList();
foreach (ListItem li in lst_subspeciality.Items)
{
if (myValues.Contains(li.Text))
li.Selected = true;
}