gpt4 book ai didi

c# - 如何在 GridView 列中显示新行

转载 作者:太空宇宙 更新时间:2023-11-03 19:55:02 24 4
gpt4 key购买 nike

我有以下 C# 函数:

public string CheckInCollection(long lngProvId)
{
//...
foreach (var item in collList)
{
strColl += item.Id.ToString() + " (" + item.Title + ")" + "\r\n";
}

return strColl;
}

以下 C# 函数:

public void PopulateGridView(bool blType)
{
if (blType == false)
{
}
else
{
strCollFinalized = "" + ddlContent.SelectedItem + "|" + CheckInCollection(Convert.ToInt64(ddlContent.SelectedItem.Value)) + "";
string[] strL = strCollFinalized.Split('|');

DataTable dt = new DataTable();
DataColumn dc = new DataColumn("Provider");
DataColumn dc1 = new DataColumn("Collection");

dt.Columns.Add(dc);
dt.Columns.Add(dc1);

DataRow dr = dt.NewRow();
dr[dc] = strL[0];
dr[dc1] = strL[1];

dt.Rows.Add(dr);
gvData.DataSource = dt;
gvData.DataBind();
}
}

生成 gridview 时,第二列显示在一行中,但当我检查源代码时,它显示在下一行中。

如何修改以便返回的字符串在新行中显示每个 strColl

最佳答案

正如@user2169261 所建议的,您可以添加 <br>而不是 \r\n

然后你可以设置HtmlEncode要向 false 显示换行符的列的属性.

例如:

<Columns>
<asp:BoundField DataField="Whatever" HtmlEncode="False" />
</Columns>

对于自动生成的列,您可以尝试以下方法(根据此 answer )

自己检查 DataTable 并为每一列创建一个明确的 BoundColumn:

foreach (DataColumn column in dt.Columns)
{
GridViewColumn boundColumn = new BoundColumn
{
DataSource = column.ColumnName,
HeaderText = column.ColumnName,
HtmlEncode = false
};
gvData.Columns.Add(boundColumn);
}

gvData.DataSource = dt;
gvData.DataBind();

关于c# - 如何在 GridView 列中显示新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34642308/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com