2013-10-05 2 views
2

어플 리케이션을로드하거나 열 때 비어 있지 않은 셀 (값이있는 셀)의 DataGridview의 색상을 변경하고 싶습니다. 내 응용 프로그램에서 이미 데이터를로드하는 방법을 처리합니다. 비어 있지 않은 셀의 색상을 변경할 수 있지만 다시 닫았다가 다시 열면 색상이 기본값으로 돌아갑니다.Datagridview 비어 있지 않은 셀의 셀 색상을 변경하십시오.

Im 올바른 구문으로 확실하지 않거나 전체 표에 루프를 수행하고 셀의 색을 바꾼 것처럼 모든 셀을 통과해야하는 경우.

VB.net 2012

그래서 제 질문은 같은 또는 내가 달성하고 싶은 루프입니다;

셀이 비어 있지 않으면 cell.color를 변경하십시오. 도움을 주셔서 감사합니다.

답변

9

나는 그것을 해결하기 위해 관리 :

Dim dgv As DataGridView = Me.TblCalendarDataGridView 

    For i As Integer = 0 To dgv.Rows.Count - 1 
     For ColNo As Integer = 4 To 7 
      If Not dgv.Rows(i).Cells(ColNo).Value Is DBNull.Value Then 

       dgv.Rows(i).Cells(ColNo).Style.BackColor = vbcolor.blue 
      End If 
     Next 
    Next 
-1
'try this......... 
    For i As Integer = 0 To DtGrd.Rows.Count - 1 
     For ColNo As Integer = 4 To 7 
      If Not DtGrd.Rows(i).Cells(ColNo).Value Is DBNull.Value Then 

       DtGrd.Rows(i).Cells(ColNo).Style.BackColor = Color.Red 
      End If 
     Next 
    Next 
관련 문제