导航
郭立帅
如何根据字段不同赋值不同的颜色
2020-12-15 1 2768
例如 字段列进度有 已下单 生产中 已质检 已发货等  如何让所有已下单是X色  已质检的X色 生产中是 X色    字段 最晚交期>=今天 红色 

  • zixiyoujue
    2020-12-24

    Private Sub Table1_DrawCell(ByVal sender As System.Object, ByVal e As WinForm.TableDrawCellEventArgs) Handles Table1.DrawCell

        Select Case e.Col.name

            Case "计划产坯"

                e.BackColor = If(e.Row!历史生产次数 >=3,System.Drawing.Color.Salmon,Nothing)

            Case "特殊要求"

                e.BackColor = If(e.Row!特殊要求.contains("+"),System.Drawing.Color.Peru,If(e.Row!特殊要求.contains("黑片"),System.Drawing.Color.SlateGray,If(e.Row!特殊要求.contains("磁矩"),System.Drawing.Color.OrangeRed,If(e.Row!特殊要求.contains("纯料"),System.Drawing.Color.LightSalmon,If(e.Row!内外销售急或加急 = "急",System.Drawing.Color.Orange,Nothing)))))

            Case "生产日期"

                e.BackColor = If(e.Row!内外销售急或加急 = "外销",System.Drawing.Color.Yellow,If(e.Row!内外销售急或加急 = "急",System.Drawing.Color.Orange,Nothing))

            Case "模具编号"

                e.BackColor = If(e.Row!内外销售急或加急 = "急",System.Drawing.Color.Lime,Nothing)

            Case "订单号"

                e.BackColor = If(e.Row!计数 > 1,System.Drawing.Color.MediumPurple,If(e.Row!计数 > 1,System.Drawing.Color.Red,Nothing))

            Case "成品规格","圆环内芯直径","毛坯规格"

                e.BackColor = If(e.Row!计数 > 1,System.Drawing.Color.MediumPurple,Nothing)

            Case "订单状态"

                e.BackColor = If(e.Row!订单状态 = "暂停",System.Drawing.Color.Red,If(e.Row!订单状态 = "未下单",System.Drawing.Color.YEllow,Nothing))

        End Select

    End Sub

    0 回复