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)
,谢谢