以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  修改行颜色问题-2  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=62918)

--  作者:qianqian1530
--  发布时间:2015/1/10 7:28:00
--  修改行颜色问题-2
两个问题  第一个

If e.Row("库存").Contains("▲") OrElse e.Row("库存").Contains("×")  Then
    e.Style = "警告"
End If
这么写的话,为什么是整个行的 颜色都会变呢, 我想要的是库存单元 改颜色.


第二个问题

Dim ndr As DataRow = DataTables("商品在庫表").AddNew
If e_Info.GetElementsByTagName("tr")(sa).GetAttribute("class") ="nyuka" \'水色
  
    
ElseIf e_Info.GetElementsByTagName("tr")(sa).GetAttribute("class") ="keppin" \'绿色
    
    
ElseIf e_Info.GetElementsByTagName("tr")(sa).GetAttribute("class") ="haiban" \'灰色
  
    
End If

当在网页上采集数据的时候,   class 包含相应的内容的话,  当前添加的行背景色就会改成红色.   这个怎么设置呢??

*我觉得不能用 e.Style    因为 上面的代码是在 全局里面设置的, 而且 class也不会添加到 新增行里面去...


--  作者:Bin
--  发布时间:2015/1/10 8:40:00
--  
1.

if e.col.name="库存" then
If e.Row("库存").Contains("▲") OrElse e.Row("库存").Contains("×")  Then
    e.Style = "警告"
End If
end if

2.同样在DrawCell判断设置




--  作者:qianqian1530
--  发布时间:2015/1/10 8:43:00
--  回复:(Bin)1.if e.col.name="库存" thenIf e.Row("...
我总不能把 采集的 程序 写到  DrawCell  里面去吧
--  作者:Bin
--  发布时间:2015/1/10 8:47:00
--  
肯定要添加,有依据才能判断显示.


如果你只是第一次采集的时候要显示颜色,以后不显示了
你可以用

Dim cs As C1.Win.C1FlexGrid.CellStyle = Tables("表A").grid.Styles.Add("test")
cs.font = new Font("宋体", 12, FontStyle.Bold Or FontStyle.Underline) \'字体
cs.backcolor = Color.red \'背景
cs.ForeColor = Color.blue \'字体颜色
Tables("表A").Grid.SetCellStyle(1,1,cs)

--  作者:qianqian1530
--  发布时间:2015/1/10 8:51:00
--  
这样啊,那只能添加个列来判断了..