arsenic 发表于 2023-12-28 16:01:13

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

      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块。




nyfor 发表于 2023-12-28 20:12:16

这什么需求, 难道不是设置焦点单元格的颜色就好了吗? 这只需要配置一个属性就可以了,不需要通过事件来设置:
gridView1.Appearance.FocusedCell.BackColor = System.Drawing.Color.Red;

arsenic 发表于 2023-12-29 13:19:30

nyfor 发表于 2023-12-28 20:12
这什么需求, 难道不是设置焦点单元格的颜色就好了吗? 这只需要配置一个属性就可以了,不需要通过事件来设置: ...

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

nyfor 发表于 2023-12-30 10:58:58

看你描述,似乎是要无条件着色某个单元格, 控件没有提供实现此功能的方法, 可以想办法构造着色条件, 然后设置条件格式,或者使用RowCellStyle事件去着色.比如在数据源构造同样数量的条件列, 然后使用条件列去设置单元格的条件格式, 之后你就可以直接设置对应条件列的值去改变单元格颜色了.

cs_esharp 发表于 2024-4-4 09:01:21

e.Appearance.BackColor = Color.FromArgb(255, 255, 204);
页: [1]
查看完整版本: gridView1 单击改变单元格颜色报错