日期:2014-05-17  浏览次数:21068 次

dev的gridview,某一个列,根据条件,在字段前面加不同图标。
如何实现,说简单的就好。

------解决方案--------------------
添加一个类型为DataGridViewImageColumn的列,比如name="COL_IMAGE"
DataSource赋值后,做个循环,判断你的状态标志位,然后
if 条件一
  datagridview["COL_IMAGE",rowIndex].Value = Image.FormFile(.....图像文件1);
else
  datagridview["COL_IMAGE",rowIndex].Value = Image.FormFile(.....图像文件2);
....

如果图片是存在数据库,添加了列后,什么都不要管了。直接绑定就行了
------解决方案--------------------
如果条件可以做成字典项,那么设置该列的编辑控件为RepositoryItemImageComboBox即可,将所有可能的条件和对应的文件设置为其数据源,每个项对应一个图片。
如果条件无法做成字典项,那么编辑控件就使用RichTextEdit,利用富文本框的特性,在文字前添加对应图片的rtf数据。
------解决方案--------------------
先添加ImageList控件,设置里面的图片,然后为某列添加RepositoryItemImageComboBox,直接在属性里设置Items和SmallImages,也可以后台设置,后台设置代码如下:
repositoryItemImageComboBox1.SmallImages = this.imageList1;
repositoryItemImageComboBox1.Items.Add(new DevExpress.XtraEditors.Controls.ImageComboBoxItem("描述","值","图片在imageList1中的索引"));
repositoryItemImageComboBox1.SmallImages = this.imageList1;