2009-02-02 4 views
0

"age"= 30 필드의 값이 빨간색 인 DataGrid의 모든 행을 어떻게 페인트 할 수 있습니까?WinCE의 색상으로 데이터 그리드 행을 페인팅

나는 WinCE에서 일한다.

도움 주셔서 감사합니다. 그것은 다른 행에 대한 특정 색상의 행을 착색 지원이

DataGridCustomColumnBase.DrawBackground 

: 나는 연결 구체적으로보고 ctacke 예제로 되돌아가는 게 좋을 것

+0

[마지막 당신이 물어 시간] (http://stackoverflow.com/questions/408113/changing-row-colors-in-the-compact-framework-datagrid). – ctacke

답변

1

다음과 같이 시도해보십시오. 나는

Datatable1이

죄송합니다 "나이"라는 이름의 열을 포함하는 데이터 테이블입니다 VB에서

개인 서브 paintColors()

Dim vI As Int64 
    DataGrid1.SelectionBackColor = Color.OrangeRed 
    Dim vI As Int64 = 0 
    For vI = 0 To Datatable1.DefaultView.Count - 1 

     If Datatable1.DefaultView.Item(vI)("Age") = 30 Then 
      DataGrid1.Select(vI) 
     Else 
      DataGrid1.UnSelect(vI) 
     End If 

    Next 

끝입니다

Datagrid1.Datasource = Datatable1.DefaultView

설정 Sub

+0

셀을 클릭하여 사용자가 배경색을 변경하지 못하게하려면 어떻게해야합니까? Enabled를 false로 설정하려고 시도했지만 사용자가 그리드를 스크롤 할 수 없습니다. –

0

. 이걸 이해하면 입니다.엔트리먼트 언제든지 원할 때마다 원하는 색상으로 칠하기가 어렵지 않습니다.

예제 코드는 전체 프레임 워크로 게임을하고 코드가 CF < -> FF 인 코드와 CF와 교차 호환 가능하도록 CF로 작성 했으므로 매우 유용한 코드입니다. 이 예제를 다시 읽으십시오. 왜냐하면 매우 훌륭한 예제이기 때문입니다.

+0

일리야는 철저하지 않으면 아무것도 아닙니다. – ctacke