如何将百分号和pp添加到asp.net gridview中

如何将百分号和pp添加到asp.net gridview中,asp.net,vb.net,visual-studio-2010,datagrid,Asp.net,Vb.net,Visual Studio 2010,Datagrid,我正在使用Visual Studio 2010,并在Visual Basic中进行开发。我有一个web表单中的gridview,我需要一些单元格来显示 -数字旁边的% -数字旁边的pp(百分点) -只是一个数字 这在列和行之间有所不同,例如: KPI 2012 2013 var Volume 18 20 11% VolumeToRevenue 10% 15% 5pp 如何实现这一点有什么想法吗?使用属性: &l

我正在使用Visual Studio 2010,并在Visual Basic中进行开发。我有一个web表单中的gridview,我需要一些单元格来显示 -数字旁边的% -数字旁边的pp(百分点) -只是一个数字

这在列和行之间有所不同,例如:

KPI             2012   2013    var
Volume          18     20      11%
VolumeToRevenue 10%    15%     5pp
如何实现这一点有什么想法吗?

使用属性:

<asp:BoundField DataField="ProductID" 
                HeaderText="ProductID" 
                InsertVisible="False" ReadOnly="True" 
                SortExpression="ProductID" 
                DataFormatString="{0:D6}" />
使用属性:

<asp:BoundField DataField="ProductID" 
                HeaderText="ProductID" 
                InsertVisible="False" ReadOnly="True" 
                SortExpression="ProductID" 
                DataFormatString="{0:D6}" />

%percent符号的实体引用为

"&#37;" which displays in html as...

%

百分比符号的实体参考为

"&#37;" which displays in html as...

%

谢谢,但这将格式化整个专栏。我需要第一行不带格式,不带格式,%,第二行为%,%,谢谢,但这会格式化整个列。我需要第一行不带格式,不带格式%,第二行为%,%,ppI已通过创建一个datatable并在需要时添加%和pp(百分点)解决了此问题。问题是您无法更改数据表中的数据类型,因此我必须添加新列,并预先将它们格式化为字符串。后来我删除了我不需要的专栏。最后,我通过datagrid.datasource=datatabe datagrid.databind()将数据加载到datagrid中。希望这有助于某人你好,Selrac,嗯,这不会影响其他地方的数据吗?我问这个问题的原因是因为不能对字符串执行数字函数。如果你需要其他地方的数字数据,或者需要对其进行计算,那么它不会是直接的,你可能需要将字符串转换回数字格式。是的,你是对的。我不认为我以后会需要这些数据,但是的,我意识到这将是一个问题。目前,我正在预先计算它,比如:dt.Rows(I)(10)=(dt.Rows(I)(1)-dt.Rows(I)(2))&“pp”,我通过创建一个数据表并在需要时添加%和pp(百分点)来解决这个问题。问题是您无法更改数据表中的数据类型,因此我必须添加新列,并预先将它们格式化为字符串。后来我删除了我不需要的专栏。最后,我通过datagrid.datasource=datatabe datagrid.databind()将数据加载到datagrid中。希望这有助于某人你好,Selrac,嗯,这不会影响其他地方的数据吗?我问这个问题的原因是因为不能对字符串执行数字函数。如果你需要其他地方的数字数据,或者需要对其进行计算,那么它不会是直接的,你可能需要将字符串转换回数字格式。是的,你是对的。我不认为我以后会需要这些数据,但是的,我意识到这将是一个问题。现在我在预先计算它,比如:dt.Rows(I)(10)=(dt.Rows(I)(1)-dt.Rows(I)(2))和“pp”