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
4

0 回答 0