新手,求百分比问题(VB.ENT)
数据是用ListVeiw显示,当ListVeiw只有一行是计算结果正确,多于一行,计算结果不对,什么原因?帮帮忙,在线等,我是新人哦.代码如下:
Private Sub AddPercetRowToLstvData()
Dim I As Integer, J As Integer
Dim ThePercentItem As ListViewItem
Dim ValResult As Double
Dim ValStr As Double, ValStr1 As Double
If LstVData.Items.Count > 0 Then
ThePercentItem = New ListViewItem()
ThePercentItem.SubItems(0).Text = "百分比(%)"
For J = 1 To LstVData.Columns.Count - 1
ThePercentItem.SubItems.Add("") : ThePercentItem.SubItems(J).Text = "0"
Next
For J = 1 To LstVData.Columns.Count - 1
ValStr = Val(LstVData.Items(1).SubItems(J).Text)
ValStr1 = Val(LstVData.Items(1).SubItems(10).Text)
ValResult = ValStr / ValStr1
ThePercentItem.SubItems(J).Text = (ValResult).ToString
Next
'Format
For J = 1 To ThePercentItem.SubItems.Count - 1
ThePercentItem.SubItems(J).Text = Format(Val(ThePercentItem.SubItems(J).Text), "#0.00%")
Next
'Add
LstVData.Items.Insert(0, ThePercentItem)
End If
End Sub