用这个替换原来的就是第一行为红色,其实DataGridColoredTextBoxColumn就是一行一行画的,只不过要Cell变色时多加了句的判断。
For Each c As DataColumn In mytable.Columns
'If column = 1 Then 'Cell(0,1)变为红色
mColumnStyle = New DataGridColoredTextBoxColumn(2, Color.Red)
'ElseIf column = 2 Then 'Cell(1,2)变为蓝色
' mColumnStyle = New DataGridColoredTextBoxColumn(1, Color.Blue)
'Else '其它不变
' mColumnStyle = New DataGridTextBoxColumn
'End If
With mColumnStyle
.MappingName = c.ColumnName
.HeaderText = c.ColumnName
End With
mGridStyle.GridColumnStyles.Add(mColumnStyle)
column += 1
Next