我有一个固定大小的表数据从存储过程绑定到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