2012-01-06 46 views
4

這工作:添加的DataGridViewRow手動使空單元格

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) 

整個行是空的。

爲什麼這行充滿空單元格?

回答

4

您的newrow變量沒有任何單元格,並且SetValues忽略了您的信息,因爲沒有任何單元格要設置值。

DataGridViewRow.SetValues Method

如果有值列表中的值超過有細胞被初始化,這種方法忽略多餘的值並返回false。如果無法設置任何指定的值,此方法也會返回false。

如果值比單元格更少,則剩餘的不匹配單元格會保留其當前值。

使用CreateCells方法來填充細胞:

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

好,我找到了答案,我必須補充'row.CreateCells(DataGridView中)''之前row.SetValues' 感謝 – Baptiste 2012-01-06 17:02:30

相關問題