0

我已经搜索了互联网,但我找不到以下问题的解决方案。

我有一个 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;
        }
    }
}

任何帮助深表感谢。

谢谢。

4

1 回答 1

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;
}
于 2013-03-20T13:26:12.633 回答