0

インターネットをトロールしましたが、次の問題の解決策が見つかりません。

FormLoad の SQL Server データベース テーブルから値のリストが取り込まれる ListBox コントロールがあります。

これにより、ユーザーは複数の値を選択でき、これらの値をコンマ区切り値として 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;
        }
    }
}

どんな助けでも大歓迎です。

ありがとう。

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 に答える