2013-03-20 205 views
1

我正在使用Visual Studio 2010並在Visual Basic中開發。我有一個Web表單一個gridview,我需要一些細胞顯示 - %的數量 旁邊 - PP(個百分點)的數量 旁邊 - 只是一個數字如何將百分比符號和pp添加到asp.net gridview

這就像例如列和行之間變化:

KPI    2012 2013 var 
Volume   18  20  11% 
VolumeToRevenue 10% 15%  5pp 

任何想法如何實現這一目標?

回答

0

使用BoundField.DataFormatString物業:

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

更改DataFormatString到下列之一:

{0}%    // number + % 
{0}pp    // number + pp 
{0}    // just a number 
+0

謝謝,但是這會格式化整列。我需要第一行無格式,無格式,%,第二行作爲%,%,pp – Selrac 2013-03-20 11:49:50

1

用於%百分號實體裁判是

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

%

+0

我通過創建數據表並添加需要時添加%和pp(百分點)來解決問題。問題是你不能改變datable中的數據類型,所以我不得不添加新的列並將它們格式化爲字符串。之後我刪除了我不需要的列。最後,我通過datagrid.datasource = datatabe datagrid.databind()將數據加載到datagrid中。希望這可以幫助別人 – Selrac 2013-03-22 14:20:55

+0

你好Selrac,嗯,會不會影響你的數據在其他地方?我問的原因是因爲你不能在字符串上執行數字數學函數。如果你需要其他地方的數字數據或者需要對它進行計算,那麼它不會是簡單的,你可能需要將字符串轉換回數字格式。 – Zeddy 2013-03-22 15:10:58

+0

是的,你是對的。我認爲我以後不需要這些數據,但是,我意識到這會是一個問題。現在我正在事先計算它:dt.Rows(i)(10)=(dt.Rows(i)(1) - dt.Rows(i)(2))&「pp」 – Selrac 2013-03-23 20:01:02