首页 > 解决方案 > for 循环的倍数

问题描述

我想用以下值填充 cell(0) datagridview

8:00
8:10
8:20
8:30
8:40
8:50
.
.
21:50

所以我写了这段代码,但是在我的 6 行中,从第一行到最后一行我有相同的值 =8:50

Dim i As Integer 'Counter 1
        Dim ii As Integer 'Counter 2
        ' make 1st loop for hours
        For j = 0 To 71
            For i = 8 To 20
                ' mkae 2nd loop for minutes
                For ii = 0 To 50 Step 10

                    DataGridView1.Rows(j).Cells(0).Value = (i & ":" & ii)
                Next


                    DataGridView1.Rows(j).Cells(0).Value = (i & ":" & ii)


            Next

        Next

标签: vb.netdatagridview

解决方案


您的内部循环从 8:00 持续更新同一个单元格,直到达到 8:50。

根据您的评论更新

您将内部和外部循环颠倒了...我认为您想要的是:

     Dim RowCount as int = 0
     For i = 8 To 21
         For j = 0 To 5
             ' mkae 2nd loop for minutes
             DataGridView1.Rows(RowCount).Cells(0).Value = (i & ":" & (J*10))
             RowCount += 1
         Next    
    Next

请注意,我没有对此进行测试,但我认为您会明白的。


推荐阅读