2010-11-27 37 views

回答

18

以下是具體步驟返回值表示數據網格。

  • 添加一個ImageCollection到你的表單中,併爲它添加一些圖標16x16。
  • 爲圖標添加一列到網格。
  • 將列的fieldName設置爲圖像(無論你喜歡 )。
  • 將列的UnboundType設置爲Object。
  • 添加一個repositoryItemPictureEdit到 列的columnEdit。

以上所有都可以在設計者中完成。然後在這裏做以下

private void gridView1_CustomUnboundColumnData(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDataEventArgs e) 
{ 
    if (e.Column == colImage1 && e.IsGetData) { 
     string someValueFromDatabase = (string)gridView1.GetRowCellValue(e.RowHandle, colOne); 
     if (someValueFromDatabase == "a") { 
      //Set an icon with index 0 
      e.Value = imageCollection1.Images[0]; 
     } else { 
      //Set an icon with index 1 
      e.Value = imageCollection1.Images[1]; 
     } 
    } 
} 

的關鍵是處理CustomUnboundColumnData和repositoryItemPictureEdit。

+2

這個解釋比我在DevExpress網站上發現的更直接 - 謝謝。 DevExpress可以使用一些像你這樣的作家。 – RobC 2012-11-07 17:41:35

相關問題