以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  两组代码有突  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=9413)

--  作者:caoxy
--  发布时间:2011/4/9 8:25:00
--  两组代码有突

为什么我加入下列代码后,材料单价就不自动显示了

If e.col.name = "全木盘资_金额" Then
    Dim v As Double
    Double.TryParse(e.text,v)
    If v > 0 Then
        e.Style = "a"
    End If
End If

对自动显示全木盘不同材料的单价,就不能改变了,不知是什么原因?

Dim dr1 As DataRow = e.DataRow
Select Case e.DataCol.Name
    Case "全木盘_材料","规格","全木盘_厚度", "地点"
        Dim dr2 As DataRow
        Dim fls As String
        fls = "名称 = \'" & dr1("全木盘_材料") & "\' And 规格 = \'" & dr1("规格") & "\' And 厚度 = " & dr1("全木盘_厚度") & " And 送货地点  = \'" & dr1("地点") & "\'"
        dr2 = DataTables("参数").Find(fls)
        If dr2 IsNot Nothing Then
        dr1("全木盘_单价") = dr2("单价")
        End If
End Select
请师傅帮忙分析,解决


--  作者:狐狸爸爸
--  发布时间:2011/4/9 8:36:00
--  
两段代码没有任何关系,除非第一段的样式a设置不正常,例如设置成白底白字,红底红字,使得内容无法显示。
--  作者:caoxy
--  发布时间:2011/4/9 14:10:00
--  

第一组颜色显示代码对第二组不同材料单价的显示代码有没有影响


--  作者:czy
--  发布时间:2011/4/9 15:32:00
--  

两者完全不想干。

你总不至于将第二段代码也放到DrawCell事件中吧。