【问题标题】:Show comma-separated string in datalist or listview?在数据列表或列表视图中显示逗号分隔的字符串?
【发布时间】:2013-03-30 09:06:45
【问题描述】:

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

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

【问题讨论】:

  • 逗号分割,存储在一个集合中,将datalist/view的数据源设置为集合,在datalist/view上调用databind。
  • 以下是向 Listview 添加项目的方法(第一个搜索结果):stackoverflow.com/questions/9951704/…
  • var myresult = mycomastring.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);
  • 好的,我已经更新了我的问题。现在请指导我。

标签: c# listview asp.net-4.0


【解决方案1】:

只需使用这个:

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

【讨论】:

  • 我已经更新了我的问题。请指导我。我正在绑定自定义列表,并且一个属性包含逗号分隔的文本。
【解决方案2】:

好的,得到答案。

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

【讨论】:

    【解决方案3】:

    您可以使用String.Split 方法:

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

    那么就可以使用返回值作为DataSource

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

    【讨论】:

      【解决方案4】:

      使用以下代码:

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

      希望对您有所帮助。

      【讨论】:

        【解决方案5】:

        使用String.Split()方法;

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

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

        这是DEMO

        【讨论】:

          【解决方案6】:
          String str = "xyz,abc,lmnk";
          String[] Splitted = str.Split(',');
          foreach (var word in Splitted)
          {
              if (!String.IsNullOrEmpty(word))
                  listView1.Items.Add(word);
          }
          

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-08-22
            • 1970-01-01
            • 2013-05-31
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多