2014-03-27 4 views
1

저는 Compact Framework 3.5, Windows Mobile 용 VS 2008을 사용하고 있습니다. 그 같은 시도하십시오 DataGridIconColumn 클래스를 생성 한 후DataGrid 셀에 이미지를 표시하는 방법은 무엇입니까?

DataGridTableStyle ts = new DataGridTableStyle(); 

    DataGridIconColumn dgic = new DataGridIconColumn(); 
    dgic.ColumnIcon = Properties.Resources.MyIcon; 
    dgic.MappingName = "<your_column_name>"; 
    dgic.HeaderText = "<your_column_header>"; 

    ts.GridColumnStyles.Add(dgic); 

    myDataGrid.TableStyles.Add(ts); 

합니다.

mappingName과 headerText 속성의 차이점은 무엇입니까?

+0

AFAIR MappingName은 사용할 데이터 테이블 열의 이름이고 haederText는 screeen에 표시됩니다. – josef

답변

0

DataGridTextBoxColumn에서 상속받은 클래스를 작성하고 Paint 메서드를 덮어 쓰면 원하는 셀을 그릴 수 있습니다. 페인트 메서드의 서명입니다. void Paint(Graphics g, Rectangle bounds, CurrencyManager source, int rowNum, Brush backBrush, Brush foreBrush, bool alignToRight)

이미지를 그리는 데 Graphics 개체 g에서 제공하는 메서드를 사용합니다.

Object cellData = this.PropertyDescriptor.GetValue(source.List[rowNum]);을 사용하면 열의 MappingName에 대해 설정 한 속성을 통해 셀의 데이터를 가져올 수 있습니다.