开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 559|回复: 4

gridView1 单击改变单元格颜色报错

[复制链接]

0

精华

0

贡献

13

赞扬

帖子
3
软币
99
在线时间
2 小时
注册时间
2020-1-10
发表于 2023-12-28 16:01:13 | 显示全部楼层 |阅读模式
        private void gridView1_RowCellClick(object sender, RowCellClickEventArgs e)
        {         
            int row = e.RowHandle;
            int col = e.Column.VisibleIndex;
            gridView1.SetRowCellValue(row, e.Column, Color.Red);
        }

在第三句设置颜色时报错 “对象必须实现IConvertible",如果将Color.Red改成字符刚直接写入了单元格,
我想要实现改变颜色
求助,加V(joiiydan) 酬100块。




报错

报错
回复

使用道具 举报

0

精华

74

贡献

722

赞扬

正版授权组

Rank: 14Rank: 14Rank: 14Rank: 14

帖子
183
软币
3861
在线时间
327 小时
注册时间
2013-6-7
发表于 2023-12-28 20:12:16 | 显示全部楼层
这什么需求, 难道不是设置焦点单元格的颜色就好了吗? 这只需要配置一个属性就可以了,不需要通过事件来设置:
gridView1.Appearance.FocusedCell.BackColor = System.Drawing.Color.Red;
回复

使用道具 举报

0

精华

0

贡献

13

赞扬

帖子
3
软币
99
在线时间
2 小时
注册时间
2020-1-10
 楼主| 发表于 2023-12-29 13:19:30 | 显示全部楼层
nyfor 发表于 2023-12-28 20:12
这什么需求, 难道不是设置焦点单元格的颜色就好了吗? 这只需要配置一个属性就可以了,不需要通过事件来设置: ...

但是我要变那个Cell,不是我点击的那个Cell,我也不想把他变成FousedCell
回复

使用道具 举报

0

精华

74

贡献

722

赞扬

正版授权组

Rank: 14Rank: 14Rank: 14Rank: 14

帖子
183
软币
3861
在线时间
327 小时
注册时间
2013-6-7
发表于 2023-12-30 10:58:58 | 显示全部楼层
看你描述,似乎是要无条件着色某个单元格, 控件没有提供实现此功能的方法, 可以想办法构造着色条件, 然后设置条件格式,或者使用RowCellStyle事件去着色.  比如在数据源构造同样数量的条件列, 然后使用条件列去设置单元格的条件格式, 之后你就可以直接设置对应条件列的值去改变单元格颜色了.
回复

使用道具 举报

0

精华

586

贡献

2475

赞扬

赞助者组

Rank: 14Rank: 14Rank: 14Rank: 14

帖子
55
软币
5261
在线时间
495 小时
注册时间
2020-2-11
发表于 2024-4-4 09:01:21 | 显示全部楼层
e.Appearance.BackColor = Color.FromArgb(255, 255, 204);
回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-4-30 00:35

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表