如何在特定DataGridView列中插入不同的值

时间:2016-01-26 20:37:44

标签: vb.net

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”的值。但我想插入不同的值。

1 个答案:

答案 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或者其他逻辑,并修改它,但我认为这应该指向正确的方向。