Как отобразить значение (например, 0005-02-888888, 0005-02-888889) в выпадающем списке? - PullRequest
0 голосов
/ 08 декабря 2011

В моей таблице базы данных есть поле Acc.No типа varchar, и его значение равно 0005-02-888888, 0005-02-888889, 0005-03-888889, 0002-03-888889 Я хочу разделить и отобразить его одно за другим в выпадающем списке.Как мне это сделать?Я использую VS2008 Asp.net 3.5 Framework c # с Sql Server 2005. Я новичок, любая помощь будет оценена.С уважением,

Ответы [ 2 ]

1 голос
/ 08 декабря 2011

Вы также можете разделить и обрезать в одну строку:

List<string> data = accNos.Split(',').Select(p => p.Trim()).ToList();

И, конечно, вы можете связать одну строку, если хотите.

bindingSource.DataSource = accNos.Split(',').Select(p => p.Trim()).ToList();
0 голосов
/ 08 декабря 2011

Чтобы получить строковый массив из строки данных, просто зайдите

string[] data = accNos.Split(',');

Возможно, вы захотите очистить значения массива (например, любые начальные пробелы):

for (int i = 0; i < data.Length; i++)
{
    data[i] = data[i].Trim();
}   

Затем связатьваши данные в раскрывающемся списке

cmbAccounts.DataSource = data;
cmbAccounts.DataBind();

Или, если вы используете BindingSource

bindingSource.DataSource = data;
bindingSource.ResetBindings(false);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...