找回密码
 立即注册

QQ登录

只需一步,快速开始

chenfeng1029
金牌服务用户   /  发表于:2017-8-17 15:27  /   查看:3642  /  回复:9
我们通过查询数据库,把一个表的image字段绑定到c1picturebox.
因为有些数据是没有图片的。我之前设置
c1picturebox.datasource=dt。我看dt.rows.count=0,但图片不会清理,仍然留着上一次绑定的图片。

9 个回复

倒序浏览
JeffryLI
葡萄城公司职员   /  发表于:2017-8-17 17:56:15
沙发
您好,您可以通过OnwnerDrawCell事件来判断,如果dt.rows.count=0,则清空该列的数据。希望能帮到您。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
chenfeng1029
金牌服务用户   /  发表于:2017-8-19 11:04:21
板凳
c1picturebox没有OnwnerDrawCell事件。
另外我是查询一个数据库表,把查询结果赋值给dt.
只是说有时候dt.rows.count=0,没有图片记录,但c1picturebox绑定datasource不会自动清理图片。
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2017-8-21 09:16:42
地板
chenfeng1029 发表于 2017-8-19 11:04
c1picturebox没有OnwnerDrawCell事件。
另外我是查询一个数据库表,把查询结果赋值给dt.
只是说有时候dt. ...

楼主您好,您这边方便给我一个demo看看,通过您的描述我目前还不能确定问题出在哪里。谢谢。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
chenfeng1029
金牌服务用户   /  发表于:2017-8-21 16:19:51
5#
                    Dim imgdt As New DataTable
                '    dim vsqlcmd as string
                '     vsqlcmd="select ItemCode,ItemBmp from ItemInfobmp where ItemCode='12345678'
                    imgdt = MClscvs.ReadItemBmp(dt.Rows(0)("ItemCode").ToString(), Mdb.Connection)
                    c1picturebox.DataField = "ItemBmp"
                    c1picturebox.DataSource = imgdt

我是按照每个商品的编码搜索一个指定的表,返回查出来的结果,复制给c1picturebox
这里就有一个问题imgdt.rows.count=0,图片不会消失。
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2017-8-21 16:35:50
6#
chenfeng1029 发表于 2017-8-21 16:19
Dim imgdt As New DataTable
                '    dim vsqlcmd as string
        ...

您好,我的理解是这样的,您的是意思第一次在读取有数据的情况下,C1picturebox显示正常,第二次读取的imgdt的row为0行的时候,也就是说没有数据的时候,原来的图片依然存在,是这一个意思吗?还有就是您数据库中ItemBmp是什么类型的?
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
chenfeng1029
金牌服务用户   /  发表于:2017-8-22 14:21:56
7#
是这个意思,字段格式是image
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2017-8-22 17:50:03
8#
chenfeng1029 发表于 2017-8-22 14:21
是这个意思,字段格式是image

您好,我做了一个demo,在无图片的情况下需要判断重新设置一下c1PictureBox1.Image = null;导致的原因的是c1PictureBox1在无没有数据更新的情况下回缓存显示,导致在没有数据时不刷新,希望能帮到您。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
chenfeng1029
金牌服务用户   /  发表于:2017-8-23 15:49:15
9#
谢谢。十分感谢。问题已经解决。
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2017-8-23 16:42:36
10#
chenfeng1029 发表于 2017-8-23 15:49
谢谢。十分感谢。问题已经解决。

客气了,应该的。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部