1

我有字符串,其中包含逗号分隔格式的数据。如下所示。

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 包含逗号分隔的文本。

4

6 回答 6

1

只需使用这个:

myListView.DataSource = myString.Split(',');
于 2013-04-08T10:14:20.347 回答
1

好的得到了答案。

<%# Convert.ToString(Eval("ProductIntegraidents")).Replace(",","<br/>") %
于 2013-04-09T11:51:30.853 回答
0

您可以使用以下String.Split方法:

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

然后您可以将返回的值用作DataSource

var listBox = new ListBox();
listBox.DataSource = items;
于 2013-04-08T10:13:40.077 回答
0

使用以下代码:

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

希望它有帮助。

于 2013-04-08T10:15:04.353 回答
0

使用String.Split()方法;

返回一个字符串数组,其中包含此实例中由指定 Unicode 字符数组的元素分隔的子字符串。

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

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

这是一个DEMO.

于 2013-04-08T10:15:19.830 回答
0
String str = "xyz,abc,lmnk";
String[] Splitted = str.Split(',');
foreach (var word in Splitted)
{
    if (!String.IsNullOrEmpty(word))
        listView1.Items.Add(word);
}

类似的东西,如果你想要更多的“控制”,请使用 ListViewItem,例如添加子项等。

于 2013-04-08T10:16:34.223 回答