2013-04-08 73 views
1

我有以逗號分隔格式的數據的字符串。如下所示。在datalist或listview中顯示逗號分隔的字符串?

xyz,abc,lmnk 

現在我需要在列表視圖或數據列表的列之一,但像下面(垂直),以顯示這些項目。

xyz 
abc 
lmnk 

怎麼辦?無法弄清楚。

我有其他列顯示在列表視圖和我的列表視圖與自定義對象綁定。如下所示。

List<Product> p =GetProductlist(); 
     lvProduct.DataSource = p; 

現在在我的列表視圖我顯示列表像

<a> '<%#DataBinder.Eval(Container.DataItem,"ProductName")%>'</a> 
          <a> '<%#DataBinder.Eval(Container.DataItem,"ProductIntegraidents")%>'</a> 

這裏的ProuctInegraident內容包含逗號seprated文本。

+0

在逗號上分割,存儲在集合中,將datalist/view的數據源設置爲集合,在datalist/view上調用databind。 – DGibbs 2013-04-08 10:13:12

+0

以下是如何將項目添加到列表視圖(第一個搜索結果): http://stackoverflow.com/questions/9951704/add-item-to-listview-control – jalgames 2013-04-08 10:21:49

+0

var myresult = mycomastring.Split(new string [] {「,」},StringSplitOptions.RemoveEmptyEntries); – JSJ 2013-04-08 10:23:03

回答

0

可以使用String.Split方法:

var str = "xyz,abc,lmnk"; 
var items = str.Split(new char[] { ',' }); 

然後你就可以使用返回值作爲DataSource

var listBox = new ListBox(); 
listBox.DataSource = items; 
1

只需使用這樣的:

myListView.DataSource = myString.Split(','); 
+0

我已經更新了我的問題。請指導我。我綁定自定義列表,一個屬性包含逗號分隔文本。 – 2013-04-08 11:12:09

+0

沒有理由downvote這個答案。 – 2013-04-08 19:44:07

0

使用以下代碼:

ListView.Items.Add(myString.Split(',')); 

希望它的幫助。

0

使用String.Split()方法;

返回包含在這種情況下 由一個指定的Unicode字符數組的元素分隔子串的字符串數組。

var s = "xyz,abc,lmnk"; 
var i = s.Split(new char[] { ',' }); 

foreach(var z in i) 
    Console.WriteLine(z); 

這裏是一個DEMO

0
String str = "xyz,abc,lmnk"; 
String[] Splitted = str.Split(','); 
foreach (var word in Splitted) 
{ 
    if (!String.IsNullOrEmpty(word)) 
     listView1.Items.Add(word); 
} 

類似的東西,如果你想要更多的「控制」使用ListViewItem的,例如添加子項目等

1

好得到了答案。

<%# Convert.ToString(Eval("ProductIntegraidents")).Replace(",","<br/>") %