Vb.net 手动添加DataGridViewRow会导致单元格为空

Vb.net 手动添加DataGridViewRow会导致单元格为空,vb.net,datagridview,Vb.net,Datagridview,这项工作: DataGridView.Rows.Add("Bla Bla Bla", value1, value2) 但如果我这样做: Dim newrow As New DataGridViewRow newrow.SetValues("Bla Bla Bla", value1, value2) If Not value1.Equals(value2) Then newrow.DefaultCellStyle.ForeColor = Color.Red End If DataGridVi

这项工作:

DataGridView.Rows.Add("Bla Bla Bla", value1, value2)
但如果我这样做:

Dim newrow As New DataGridViewRow
newrow.SetValues("Bla Bla Bla", value1, value2)
If Not value1.Equals(value2) Then
  newrow.DefaultCellStyle.ForeColor = Color.Red
End If
DataGridView.Rows.Add(newrow)
整行都是空的


为什么行中充满了空单元格?

您的
newrow
变量没有任何单元格,并且
SetValues
忽略了您的信息,因为没有任何要设置值的单元格

发件人:

如果“值”列表中的值多于要初始化的单元格,则此方法将忽略额外的值并返回false。如果无法设置任何指定值,此方法也将返回false

如果值少于单元格,则剩余的不匹配单元格将保留其当前值

使用
CreateCells
方法填充单元格:

newrow.CreateCells(DataGridView)
'' or
newrow.CreateCells(DataGridView, New Object() {"Bla Bla Bla", value1, value2})

好的,我找到了答案,我必须在
row.SetValues
之前添加
row.CreateCells(DataGridView)
,谢谢