Foxtable(狐表)用户栏目专家坐堂 → [求助] drawcell 代码优化问题


  共有3345人关注过本帖树形打印复制链接

主题:[求助] drawcell 代码优化问题

帅哥哟,离线,有人找我吗?
81538475
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1287 积分:10362 威望:0 精华:1 注册:2018/1/20 12:40:00
  发帖心情 Post By:2018/4/25 9:32:00 [显示全部帖子]

子表 Afterload 事件:
Dim tbs() As String = {"XMFP","XMZB.XMFP"}
    For Each s As String In tbs
        Dim t As Table = Tables(s)
        
        For Each tr As Row In t.Rows
            Dim xl As Integer=  tr.Index + 1
            Dim yl As Integer=  t.Cols("缩略图").Index + 1
            Dim cs1 As C1.Win.C1FlexGrid.CellStyle = t.grid.Styles.Add(tr("_Identify"))
            If tr("缩略图") > ""  Then
                If FileSys.FileExists("\\SERVER\Foxtemp$\"  & tr("缩略图")) Then
                    cs1.BackgroundImage = getimage( "\\SERVER\Foxtemp$\"  & tr("缩略图"))
                    cs1.Display =  C1.Win.C1FlexGrid.DisplayEnum.ImageOnly
                    cs1.BackgroundImageLayout = C1.Win.C1FlexGrid.ImageAlignEnum.Stretch
                Else
                    ' MessageBox.Show("1")
                    cs1.BackgroundImage = getimage("Images\failed.ico")
                    cs1.Display =  C1.Win.C1FlexGrid.DisplayEnum.ImageOnly
                    cs1.BackgroundImageLayout = C1.Win.C1FlexGrid.ImageAlignEnum.Stretch
                End If
                t.grid.SetCellStyle(xl,yl, CS1)
         End If
            
        Next
    Next

子表 datacolchanged
If e.DataCol.Name = "缩略图" Then
    
    Dim tbs() As String = {"XMFP","XMZB.XMFP"}
    For Each s As String In tbs
        Dim t As Table = Tables(s)
        
        For Each tr As Row In t.Rows
            Dim xl As Integer=  tr.Index + 1
            Dim yl As Integer=  t.Cols("缩略图").Index + 1
            Dim cs1 As C1.Win.C1FlexGrid.CellStyle = t.grid.Styles.Add(tr("_Identify"))
            If tr("缩略图") > ""  Then
                If FileSys.FileExists("\\SERVER\Foxtemp$\"  & tr("缩略图")) Then
                    cs1.BackgroundImage = getimage( "\\SERVER\Foxtemp$\"  & tr("缩略图"))
                    cs1.Display =  C1.Win.C1FlexGrid.DisplayEnum.ImageOnly
                    cs1.BackgroundImageLayout = C1.Win.C1FlexGrid.ImageAlignEnum.Stretch
                Else
                    ' MessageBox.Show("1")
                    cs1.BackgroundImage = getimage("Images\failed.ico")
                    cs1.Display =  C1.Win.C1FlexGrid.DisplayEnum.ImageOnly
                    cs1.BackgroundImageLayout = C1.Win.C1FlexGrid.ImageAlignEnum.Stretch
                End If
                t.grid.SetCellStyle(xl,yl, CS1)
            Else cs1.BackgroundImage = Nothing
            End If
            
        Next
    Next
End If
另外还有个问题就是,筛选之后,图片就没有了。。
[此贴子已经被作者于2018/4/25 9:46:17编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
81538475
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1287 积分:10362 威望:0 精华:1 注册:2018/1/20 12:40:00
  发帖心情 Post By:2018/4/25 10:17:00 [显示全部帖子]

恩,这两个设置之后,筛选和排序都OK了,但是子表上的图还是没有。选择父表上的一项,出现的子表信息,属于什么形式出现的呢,应该是放在这个事件里面吧。。

 回到顶部
帅哥哟,离线,有人找我吗?
81538475
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1287 积分:10362 威望:0 精华:1 注册:2018/1/20 12:40:00
  发帖心情 Post By:2018/4/25 10:39:00 [显示全部帖子]

父表的currentchanged 事件设置了。没反应。子表的currentchanged设置之后第一次点击是好的,后面的点击就会报错。

图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
81538475
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1287 积分:10362 威望:0 精华:1 注册:2018/1/20 12:40:00
  发帖心情 Post By:2018/4/25 10:59:00 [显示全部帖子]

做了一个简单的类似的情况。看看怎么设置。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.table


 回到顶部
帅哥哟,离线,有人找我吗?
81538475
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1287 积分:10362 威望:0 精华:1 注册:2018/1/20 12:40:00
  发帖心情 Post By:2018/4/25 11:47:00 [显示全部帖子]

关联表上,缩略图列,没有图片的位置也会显示图片了。。

 回到顶部
帅哥哟,离线,有人找我吗?
81538475
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1287 积分:10362 威望:0 精华:1 注册:2018/1/20 12:40:00
  发帖心情 Post By:2018/4/25 12:12:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:3.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看
截图上来看看。麻烦了哈
图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2018/4/25 12:12:32编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
81538475
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1287 积分:10362 威望:0 精华:1 注册:2018/1/20 12:40:00
  发帖心情 Post By:2018/4/25 12:13:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:4.png
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
81538475
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1287 积分:10362 威望:0 精华:1 注册:2018/1/20 12:40:00
  发帖心情 Post By:2018/4/25 14:26:00 [显示全部帖子]

搞定了。多谢,辛苦了。

 回到顶部
总数 19 上一页 1 2