2016-05-11 4 views
0

Я пытаюсь создать метод, где я могу покрасить пустое/пустое пространство в datagridview. Это можно сделать? Я копался в этом содержании, но то, что я нашел, не решило мою проблему.Цвет пустого пространства на DataGridView

Вы знаете какой-либо метод для решения этой проблемы?

+0

Возможный дубликат [DataGridView Изменение цвета ячейки непустой ячейки] (HTTP://stackoverflow.com/questions/19193823/datagridview-change-cell-color-of-non-empty-cell) –

ответ

0

Вы можете использовать эту Methode в том, что:

Sub SetColorEmptyCellGrid(grid As DataGridView, myColor As Color) 
    For Each row As DataGridViewRow In grid.Rows 
     For i As Integer = 0 To row.Cells.Count - 1 
      If row.Cells(i).Value Is Nothing OrElse row.Cells(i).Value Is DBNull.Value OrElse String.IsNullOrWhiteSpace(row.Cells(i).Value.ToString()) Then 
       row.Cells(i).Style.BackColor = Color.Blue 
      End If 
     Next 
    Next 
End Sub 

и вы вызываете метод, например, с:

SetColorEmptyCellGrid(DataGridViewName, Color.Red) 
+0

Это действительно решило мою проблему, конечно, это изменит цвет, если он пуст, но невозможно изменить цвет в строках, в которых будет отображаться новая вставка данных. –

+0

Вы можете пересчитать l метод после вставки! –

+0

Вместо того, чтобы вызвать метод после вставки, я предлагаю вам вызвать «SetColorEmptyCellGrid» в конце вашего метода обновления DataGridView – nbadaud

Смежные вопросы