yyjjffzz 2015-03-18 07:55
浏览 2387

C# wince 开发 Datagrid 怎样修改单元格颜色

最近刚入门在用C#做winCE开发,客户要求在表格展示的时候,把满足条件的单元格 改为红色,
我现在虽然数据集刚打开的时候可以改了,但是 如一拖动DATAGRID的滚出动条或一选中某一个单元格
颜色就立马消失了,搞了很长时间都没搞好,望大侠赐教,不甚感 谢!
我现在的代码都在 paint事 件里面,如下:

    private void dataGrid_Paint(object sender, PaintEventArgs e)
    {
        int i;           
        StringFormat sr = new StringFormat();
        sr.Alignment = StringAlignment.Near;
        for (i = 0; i < dataGrid.VisibleRowCount; i++)
        {
            if (Convert.ToDouble(dataGrid[i, 2]) > Convert.ToDouble(dataGrid[i, 3]))
            {
                string temp = dataGrid[i, 3].ToString();
                e.Graphics.FillRectangle(new SolidBrush(Color.White), dataGrid.GetCellBounds(i, 3));
                e.Graphics.DrawString(temp, new Font("Arial", 9, FontStyle.Regular), new SolidBrush(Color.Red), 
                                                           dataGrid.GetCellBounds(i, 3), sr);
            }
        }
   }
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 yolov8边框坐标
    • ¥15 matlab中使用gurobi时报错
    • ¥15 这个主板怎么能扩出一两个sata口
    • ¥15 不是,这到底错哪儿了😭
    • ¥15 2020长安杯与连接网探
    • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
    • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
    • ¥16 mybatis的代理对象无法通过@Autowired装填
    • ¥15 可见光定位matlab仿真
    • ¥15 arduino 四自由度机械臂