vb.net - 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
解决方案
您的内部循环从 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
请注意,我没有对此进行测试,但我认为您会明白的。
推荐阅读
- c# - 移动身份帐户页面
- php - 从 PHP 中的多维数组中搜索键
- javascript - ESLint 希望 setSate 作为 useEffect 的依赖项,但这会导致无限循环(react-hooks/exhaustive-deps)
- c - 无法使用 sudo 访问 /dev/mem
- html - Shell中的文本文件到HTML表格格式
- silverstripe - SilverStripe SQLSelect where 子句或 where 或 where in
- c# - 如何联合两个 Observable?
- javascript - 为什么跳过这个 Javascript 函数而不抛出错误?
- python - 更快的字节数组列表理解/转换?
- bash - 用于开始和结束值的 2 位变量的 for 循环