C# - 在GridView中换行而不是逗号分隔值

时间:2013-01-22 10:50:05

标签: c# asp.net

我有一个DataTable,它是从数据库中填充的。在其中一个列中,我有逗号分隔值。我想删除逗号并放置换行符,以便当我将其绑定到GridView时,它会显示换行符而不是逗号分隔值。

2 个答案:

答案 0 :(得分:2)

尝试下面的内容......

如果是Windows应用程序,请尝试以下...

yourString = yourString.Replace(",",System.Environment.NewLine)

答案 1 :(得分:0)

ASP.NET GridView的简单方法:

<asp:GridView ID="GridView1" AutoGenerateColumns="false" runat="server">
    <Columns>
    <asp:TemplateField HeaderText="Values">
        <ItemTemplate>
            <asp:Literal runat="server" id="Values" 
                Text='<%# string.Join("<br />", Eval("Values").ToString().Split(new []{","},StringSplitOptions.None)) %>'>
            </asp:Literal>
        </ItemTemplate>
    </asp:TemplateField>
    </Columns>
</asp:GridView>

DataTable与一些数字绑定到它,结果如下:

enter image description here

你可以使用嵌套的GridView并将其绑定在外部网格的RowDataBound中。但这是一种更难的方法,有些缺点在这种情况下可能太多了。