btn_Click()
For Each row As DatagridviewRow In DGV.Rows
row.Cells("Column2").Value = "Boy "
row.Cells(Column2").Value = "Girl"
row.Cells(Column2").Value = "Boy"
row.Cells(Column2").Value = "Girl"
row.Cells(Column2").Value = "Girl"
Next
这是代码,但是当我执行代码时,它只插入第一个值为“Boy”的值。但我想插入不同的值。
答案 0 :(得分:0)
由于这是不完整的代码,因此很难看到发生了什么。假设你的"下一个"在最后一行之后。细胞......你在循环的每次迭代中重复设置相同的列。所以你只是反复覆盖数据。你应该只调用" row.Cells(" Column2")。值=" x"每次迭代循环一次。您需要有一些逻辑来确定是否要编写" Boy"或者" Girl"进入牢房。
如果你用下面的东西替换它(再次,你必须弄清楚逻辑,我将使用一些"占位符"逻辑只是为了获得工作代码),它将按预期运作。
For Each row As DataGridViewRow In DGV.Rows
If DGV.Rows.IndexOf(row) Mod 2 = 0 Then
row.Cells("Column2").Value = "Boy"
Else
row.Cells("Column2").Value = "Girl"
End If
Next
所以,你需要确定你的If / Else或Case或者其他逻辑,并修改它,但我认为这应该指向正确的方向。