如何在下拉列表中显示值(例如:0005-02-888888,0005-02-888889)?

时间:2011-12-08 08:14:29

标签: c# asp.net sql-server-2005

在我的数据库表中,有一个varchar类型的字段Acc.No,其值为0005-02-888888, 0005-02-888889, 0005-03-888889, 0002-03-888889我想拆分并在下拉列表中逐个显示它。我该怎么做?我正在使用VS2008 Asp.net 3.5 Framework c#with Sql Server 2005.我是初学者,任何帮助都会被认可。 的问候,

2 个答案:

答案 0 :(得分:1)

您还可以在一行中拆分和修剪:

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

当然,如果您愿意,也可以绑定一行。

bindingSource.DataSource = accNos.Split(',').Select(p => p.Trim()).ToList();

答案 1 :(得分:0)

要从数据字符串中获取字符串数组,请转到

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);