2014-03-27 82 views
1

我正在使用Compact-Framework 3.5,適用於Windows Mobile的VS 2008。 我想類似的東西:如何在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); 

創建DataGridIconColumn下課。

mappingName和headerText屬性有什麼區別?

+0

AFAIR MappingName是要使用的數據表列的名稱,haederText是您將在篩選器上看到的內容。 – 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設置的屬性來獲取單元格的數據。

相關問題