在我的数据库表中,有一个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.我是初学者,任何帮助都会被认可。
的问候,
答案 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);