当前位置:编程学习 > C#/ASP.NET >>

C1flexgrid 单元格样式 问题

C1flexgrid 在 初始化的时候用如下代码定义了样式

       Dim I As Integer
        For I = 1 To FlexGridSale.Rows.Count - 1

     If FlexGridSale.Rows(I).Item(15) > 0 Then FlexGridSale.Rows(I).StyleNew.BackColor = Color.Azure
     If FlexGridSale.Rows(I).Item(14) = True Then FlexGridSale.SetCellImage(I, 7, ImageList2.Images.Item(0))
       
        Next I

然后点击单头重新排序了以后 样式就不对了,因为样式还保存在原来的那行,并没有跟着行的排序变化。

在Private Sub FlexGridSale_AfterSort(。。。。。) 过程里
 
我想用     FlexGridSale.Rows(I).Style.Clear() 清除原有的样式 ,出错

不知道该怎么清除原有的样式

或者说用其他重载啊啥的方法实现我想要的功能
--------------------编程问答--------------------   FlexGridSale.Rows(I).StyleDisplay.Clear(C1.Win.C1FlexGrid.StyleElementFlags.All) 能清除当前行的 样式,但是还是无法清除 FlexGridSale.SetCellImage(I, 7, ImageList2.Images.Item(0)) 所加载的图标

望大虾指点迷津 --------------------编程问答-------------------- 关注一下。。。 --------------------编程问答-------------------- 无奈 时间紧迫

最后只好用  Dim TmpImg As System.Drawing.Image
       FlexGridSale.SetCellImage(I, 7, TmpImg)

这样的破方法 加载一个空的IMG 
以清除CELL上的IMG显示
补充:.NET技术 ,  VB.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,