DevExpress之GridControl根據單元格內容顯示不同圖標(圖標+內容)


需求提出:

  GridControl表格控件的使用過程中,如果表格能根據單元格數據的范圍,擁有不同的Appearance,包括前景色,背景色,圖標甚至進度條等,表格的表現力將大大增加。此時可在表格的設計窗口添加對應的Format Rules,設置相應范圍及外觀即可。

  

 

  此處針對的數據類型基本屬於數值類型(Number/Percent...)。如果單元格內容是字符串類型呢,比如一張顯示人員信息的表格,想根據不同性別(男/女)顯示不同的圖標,用Range去區分不同數值就不大合適了。此時可以針對每一種特定值設定一個圖標,表格自動根據單元格內容顯示不同的圖標(或者圖標+內容)。

 

 

實現步驟:

  1.設計界面拖入一個ImageCollection控件,添加要顯示的圖標到ImageCollection控件中;

    

   

  2.選中要設置的Column,在其ColumnEdit中新建一個ItemImageComboBox;

  

  3.展開上一步的ColumnEdit,設置SmallImage為開始添加的圖片集合;

  

 

  4.鼠標滾輪往上滾,設置Items的內容,添加兩條,設置其ImageIndex(下拉選擇對應的圖標),以及Value(設置成String類型的某個指定字符串,比如男/女);

  

 

   5.綁定數據,試試效果;

  

 

   6.想顯示單元格原來的內容,回到上面的Items設置里面,設置其Description為之前指定的字符串即可;

  

 

  7.跑起來,搞定收工。

  

  當然了,以上的一切,都可以用代碼去設置效果的,但是既然有UI設計界面,當然是在UI上操作比較方便了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM