我的字符串中包含逗号分隔格式的数据。如下。
xyz,abc,lmnk
现在我需要在listview或datalist的列中显示这些项目,但是如下(垂直)一样。
xyz
abc
lmnk
怎么办?无法搞清楚。
我有其他列在listview中显示,我的listview在与自定义对象绑定。如下所示。
List<Product> p =GetProductlist();
lvProduct.DataSource = p;
现在在我的listview中,我正在显示列表的内容,如
<a> '<%#DataBinder.Eval(Container.DataItem,"ProductName")%>'</a>
<a> '<%#DataBinder.Eval(Container.DataItem,"ProductIntegraidents")%>'</a>
这里的ProuctInegraident包含逗号分隔文本。
答案 0 :(得分:1)
只需使用:
myListView.DataSource = myString.Split(',');
答案 1 :(得分:1)
好的得到了答案。
<%# Convert.ToString(Eval("ProductIntegraidents")).Replace(",","<br/>") %
答案 2 :(得分:0)
您可以使用String.Split
方法:
var str = "xyz,abc,lmnk";
var items = str.Split(new char[] { ',' });
然后您可以将返回的值用作DataSource
:
var listBox = new ListBox();
listBox.DataSource = items;
答案 3 :(得分:0)
使用以下代码:
ListView.Items.Add(myString.Split(','));
希望它有所帮助。
答案 4 :(得分:0)
使用String.Split()
方法;
返回包含此实例中的子字符串的字符串数组 由指定的Unicode字符数组的元素分隔。
var s = "xyz,abc,lmnk";
var i = s.Split(new char[] { ',' });
foreach(var z in i)
Console.WriteLine(z);
这是DEMO
。
答案 5 :(得分:0)
String str = "xyz,abc,lmnk";
String[] Splitted = str.Split(',');
foreach (var word in Splitted)
{
if (!String.IsNullOrEmpty(word))
listView1.Items.Add(word);
}
类似的东西,如果你想要更多'控制',请使用ListViewItem,例如添加子项目等。