dev的gridview,某一个列,根据条件,在字段前面加不同图标。

ruhong 2013-07-26 11:02:36
如何实现,说简单的就好。
...全文
2981 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
ruhong 2013-07-28
  • 打赏
  • 举报
回复
引用 17 楼 qldsrx 的回复:
先添加ImageList控件,设置里面的图片,然后为某列添加RepositoryItemImageComboBox,直接在属性里设置Items和SmallImages,也可以后台设置,后台设置代码如下:
repositoryItemImageComboBox1.SmallImages = this.imageList1;
repositoryItemImageComboBox1.Items.Add(new DevExpress.XtraEditors.Controls.ImageComboBoxItem("描述","值","图片在imageList1中的索引"));
repositoryItemImageComboBox1.SmallImages = this.imageList1;
好我试试。
qldsrx 2013-07-28
  • 打赏
  • 举报
回复
先添加ImageList控件,设置里面的图片,然后为某列添加RepositoryItemImageComboBox,直接在属性里设置Items和SmallImages,也可以后台设置,后台设置代码如下:
repositoryItemImageComboBox1.SmallImages = this.imageList1;
repositoryItemImageComboBox1.Items.Add(new DevExpress.XtraEditors.Controls.ImageComboBoxItem("描述","值","图片在imageList1中的索引"));
repositoryItemImageComboBox1.SmallImages = this.imageList1;
ruhong 2013-07-28
  • 打赏
  • 举报
回复
引用 15 楼 qldsrx 的回复:
他的例子里面就是简单添加了个RepositoryItemImageComboBox编辑控件而已,那个编辑控件支持设置每个项的图标。
我应该在哪个事件中处理这个图标?在RepositoryItemImageComboBox中?
qldsrx 2013-07-28
  • 打赏
  • 举报
回复
他的例子里面就是简单添加了个RepositoryItemImageComboBox编辑控件而已,那个编辑控件支持设置每个项的图标。
ruhong 2013-07-28
  • 打赏
  • 举报
回复
各位爷消消气,就事论事,共同进步。
我看到dev里面的例子是下面的图,也不知道是不是找对了例子。
感觉里面的代码过多,我现在想的是如何简单的实现他。
到于图像,初步考虑的应该不是在数据库里,如果在数据库里,我单独让他成为一列为好了。
这个图像应该是在代码里面判断,或者在设计器中完成。
打个简单比方,如果有一个列为“性别”,男的我就出个男人的小图标,女的我就出个女人的小图标,
诸如此类。请各位大爷给些意见。

qldsrx 2013-07-27
  • 打赏
  • 举报
回复
引用 12 楼 a01589 的回复:
哥们,该说Sorry的不是你,Dev的GridView照样可以绑定,那个人只是无脑喷,以为自己很牛逼罢了
那你写段代码出来,单元格里面绑定2列,别光耍嘴皮子,根本不可能实现的。
  • 打赏
  • 举报
回复
引用 11 楼 paopaozhu8899 的回复:
[quote=引用 10 楼 a01589 的回复:] [quote=引用 8 楼 qldsrx 的回复:] [quote=引用 4 楼 a01589 的回复:] 图片和文字都在数据库里?那你就在那个单元格里面绑定2列就行了
吹牛也不打个草稿。
引用 6 楼 paopaozhu8899 的回复:
添加一个类型为DataGridViewImageColumn的列,比如name="COL_IMAGE" DataSource赋值后,做个循环,判断你的状态标志位,然后 if 条件一 datagridview["COL_IMAGE",rowIndex].Value = Image.FormFile(.....图像文件1); else datagridview["COL_IMAGE",rowIndex].Value = Image.FormFile(.....图像文件2); .... 如果图片是存在数据库,添加了列后,什么都不要管了。直接绑定就行了
哪里来的datagridview,而且所以怎么可能是二维的,离谱的不得了。[/quote] 他问的不就是DEV的GridView么?[/quote] sorry...看错了,以为是DataGridView控件了。。DEV不熟。。[/quote] 哥们,该说Sorry的不是你,Dev的GridView照样可以绑定,那个人只是无脑喷,以为自己很牛逼罢了
paopaozhu8899 2013-07-27
  • 打赏
  • 举报
回复
引用 10 楼 a01589 的回复:
[quote=引用 8 楼 qldsrx 的回复:] [quote=引用 4 楼 a01589 的回复:] 图片和文字都在数据库里?那你就在那个单元格里面绑定2列就行了
吹牛也不打个草稿。
引用 6 楼 paopaozhu8899 的回复:
添加一个类型为DataGridViewImageColumn的列,比如name="COL_IMAGE" DataSource赋值后,做个循环,判断你的状态标志位,然后 if 条件一 datagridview["COL_IMAGE",rowIndex].Value = Image.FormFile(.....图像文件1); else datagridview["COL_IMAGE",rowIndex].Value = Image.FormFile(.....图像文件2); .... 如果图片是存在数据库,添加了列后,什么都不要管了。直接绑定就行了
哪里来的datagridview,而且所以怎么可能是二维的,离谱的不得了。[/quote] 他问的不就是DEV的GridView么?[/quote] sorry...看错了,以为是DataGridView控件了。。DEV不熟。。
  • 打赏
  • 举报
回复
引用 3 楼 ruhong 的回复:
问题是他还有文字啊。
图片和文字都在数据库里?那你就在那个单元格里面绑定2列就行了
  • 打赏
  • 举报
回复
引用 8 楼 qldsrx 的回复:
[quote=引用 4 楼 a01589 的回复:] 图片和文字都在数据库里?那你就在那个单元格里面绑定2列就行了
吹牛也不打个草稿。
引用 6 楼 paopaozhu8899 的回复:
添加一个类型为DataGridViewImageColumn的列,比如name="COL_IMAGE" DataSource赋值后,做个循环,判断你的状态标志位,然后 if 条件一 datagridview["COL_IMAGE",rowIndex].Value = Image.FormFile(.....图像文件1); else datagridview["COL_IMAGE",rowIndex].Value = Image.FormFile(.....图像文件2); .... 如果图片是存在数据库,添加了列后,什么都不要管了。直接绑定就行了
哪里来的datagridview,而且所以怎么可能是二维的,离谱的不得了。[/quote] 他问的不就是DEV的GridView么?
ruhong 2013-07-27
  • 打赏
  • 举报
回复
问题是他还有文字啊。
qldsrx 2013-07-27
  • 打赏
  • 举报
回复
如果条件可以做成字典项,那么设置该列的编辑控件为RepositoryItemImageComboBox即可,将所有可能的条件和对应的文件设置为其数据源,每个项对应一个图片。 如果条件无法做成字典项,那么编辑控件就使用RichTextEdit,利用富文本框的特性,在文字前添加对应图片的rtf数据。
qldsrx 2013-07-27
  • 打赏
  • 举报
回复
引用 4 楼 a01589 的回复:
图片和文字都在数据库里?那你就在那个单元格里面绑定2列就行了
吹牛也不打个草稿。
引用 6 楼 paopaozhu8899 的回复:
添加一个类型为DataGridViewImageColumn的列,比如name="COL_IMAGE" DataSource赋值后,做个循环,判断你的状态标志位,然后 if 条件一 datagridview["COL_IMAGE",rowIndex].Value = Image.FormFile(.....图像文件1); else datagridview["COL_IMAGE",rowIndex].Value = Image.FormFile(.....图像文件2); .... 如果图片是存在数据库,添加了列后,什么都不要管了。直接绑定就行了
哪里来的datagridview,而且所以怎么可能是二维的,离谱的不得了。
  • 打赏
  • 举报
回复
引用 5 楼 ruhong 的回复:
[quote=引用 4 楼 a01589 的回复:] [quote=引用 3 楼 ruhong 的回复:] 问题是他还有文字啊。
图片和文字都在数据库里?那你就在那个单元格里面绑定2列就行了[/quote] 一个单元格绑定2列?[/quote] 没描述清楚,你可以一个ImageButton绑定图片,一个Label绑定文字,俩控件放一个单元格里
paopaozhu8899 2013-07-27
  • 打赏
  • 举报
回复
添加一个类型为DataGridViewImageColumn的列,比如name="COL_IMAGE" DataSource赋值后,做个循环,判断你的状态标志位,然后 if 条件一 datagridview["COL_IMAGE",rowIndex].Value = Image.FormFile(.....图像文件1); else datagridview["COL_IMAGE",rowIndex].Value = Image.FormFile(.....图像文件2); .... 如果图片是存在数据库,添加了列后,什么都不要管了。直接绑定就行了
ruhong 2013-07-27
  • 打赏
  • 举报
回复
引用 4 楼 a01589 的回复:
[quote=引用 3 楼 ruhong 的回复:] 问题是他还有文字啊。
图片和文字都在数据库里?那你就在那个单元格里面绑定2列就行了[/quote] 一个单元格绑定2列?
  • 打赏
  • 举报
回复
图标路径建立一个字段存入数据库中,每次读的时候去查一下就OK了
ruhong 2013-07-26
  • 打赏
  • 举报
回复
各位爷,来帮忙。

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧