最后一列始终在vb.net的Datagridview中显示为null

时间:2016-08-01 11:27:45

标签: vb.net datagridview

在我的datagridview中,我在每列中输入值。在按钮上单击我正在使用一些填充在另一个datagridview中的公式来计算这些值。

这里我在第一个Datagridview中有四列,但是当我按下按钮时,我只能获得前三列值。当我在监视窗口看到时,最后一列值显示为空。

如果我删除第四列并且现在只有三列,则第三列值显示为空。

我该如何避免这种情况?

我的编码

For iRow = 0 To LogCalcEnter.Rows.Count - 1
            If (Trim(LogCalcEnter.Rows(iRow).Cells(0).Value) <> "" And Trim(LogCalcEnter.Rows(iRow).Cells(1).Value) <> "" And Trim(LogCalcEnter.Rows(iRow).Cells(2).Value) <> "") Then
                Dim sw As Decimal
                sw = LogCalcEnter.Rows(iRow).Cells(2).Value

                RowIndex = LogCalValue.Rows.Add()
                Dim NewRow As New DataGridViewRow
                NewRow = LogCalValue.Rows(RowIndex)
                NewRow.Cells(0).Value = fA.Text * fRW.Text / ((sw ^ fM.Text)) ^ (1 / fN.Text)
                NewRow.Cells(1).Value = LogCalcEnter.Rows(iRow).Cells(1).Value
                NewRow.Cells(2).Value = LogCalcEnter.Rows(iRow).Cells(2).Value * LogCalcEnter.Rows(iRow).Cells(1).Value
                NewRow.Cells(3).Value = NewRow.Cells(0).Value * NewRow.Cells(1).Value
            End If
        Next iRow

这里LogCalcEnter.Rows(iRow).Cells(2).Value总是不返回任何内容。

0 个答案:

没有答案