我有一个固定大小的表数据绑定到存储过程的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
,虽然这在页面加载时显示正常,但是当我在控件中选择不同的值或将元素添加到我的预呈现过程时,它会错误地显示消息:
输入字符串的格式不正确。
我的代码现在如下所示:
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