2011-12-08 49 views
0

在我的數據庫表中,有一個varchar類型的字段Acc.No,它的值是0005-02-888888, 0005-02-888889, 0005-03-888889, 0002-03-888889我想在一個下拉列表中逐個分割並顯示它。我該怎麼做?我正在使用VS2008 Asp.net 3.5框架C#與Sql Server 2005.我是一個初學者,任何幫助將是appartiated。 問候,如何在下拉列表中顯示值(例如:0005-02-888888,0005-02-888889)?

+1

所以你想要3個下拉框,如0005然後02然後888888? – TomTom

+0

@TomTom ....沒有....我需要1個dropdownlist第一項應該是005-02-888888然後第二個是0005-02-888889等等...... – sun

+0

您需要哪些步驟?從數據庫獲取數據?使用C#分割數據?填充下拉菜單? – c0deNinja

回答

0

要想從數據串的字符串數組只是去

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

您可能要清理你的陣列值(例如任何前導空格):

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

然後綁定您的數據到您的下拉列表中

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

或者,如果您使用的是BindingSo urce

bindingSource.DataSource = data; 
bindingSource.ResetBindings(false); 
+0

@tomfanning ...我得到這個錯誤。錯誤參數'1':無法從'字符串'轉換爲'char []'。我的代碼是\t string [] splitString = myString; – sun

+0

@ tobias86 ...謝謝.. – sun

1

您也可以分割和修剪在一條線:

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

當然,你可以在一行結合爲好,如果你喜歡。

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

當然你需要包含一個使用System.Linq;在頁面的頂部。 – Tys

相關問題