ASP格式到gridview特定行的百分比

时间:2013-05-16 11:04:13

标签: asp.net sql-server-2008 gridview string-formatting percentage

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

enter image description here

注意:该表长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,虽然这在页面加载时显示正常,但是当我在控件中选择不同的值或将元素添加到我的预呈现过程时,它会错误地显示消息:

  

输入字符串的格式不正确。

我的代码现在如下所示:

    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

0 个答案:

没有答案