Asp.net ASP格式转换为gridview的特定百分比行

Asp.net ASP格式转换为gridview的特定百分比行,asp.net,sql-server-2008,gridview,string-formatting,percentage,Asp.net,Sql Server 2008,Gridview,String Formatting,Percentage,我有一个从存储过程绑定到gridview的固定大小的表: 注:该表有17列 目前我正在使用For..Next语句来更改百分比行的背景颜色。我是否可以将其调整为使用DataFormatString=“{0:0.0%}”而不是backcolor属性,或者我应该以另一种方式执行此操作 下面是我的代码,它当前将行的背景变成紫色: For colCount As Integer = 1 To 17 For rowCount As Integer = 1 To 1

我有一个从存储过程绑定到gridview的固定大小的表:

注:该表有17列

目前我正在使用
For..Next
语句来更改百分比行的背景颜色。我是否可以将其调整为使用
DataFormatString=“{0:0.0%}”
而不是backcolor属性,或者我应该以另一种方式执行此操作

下面是我的代码,它当前将行的背景变成紫色:

    For colCount As Integer = 1 To 17
        For rowCount As Integer = 1 To 1
            gvAttainmentGrid.Rows(rowCount).Cells(colCount).Attributes = Drawing.Color.FromArgb(177, 160, 199)
        Next
    Next
编辑

我取得了一些进展。我已更新了我的
For..Next
,尽管页面加载时显示OK,但当我在控件中选择其他值或将元素添加到预渲染过程时,它会出错并显示以下消息:

输入字符串的格式不正确

我的代码现在如下所示:

    For colCount As Integer = 1 To 17
        For rowCount As Integer = 1 To 1
            gvAttainmentGrid.Rows(rowCount).Cells(colCount).Text = FormatPercent(Convert.ToDecimal(gvAttainmentGrid.Rows(rowCount).Cells(colCount).Text), 1)
        Next
    Next