使用gridControl控件显示图片问题,困扰了偶好久哦!记录下,以便以后查阅O(∩_∩)O
也许有的人说,显示图片还不是很简单的事情,保存图片路径到数据库的方式显示图片也是很简单的啊!但是在gridControl中以cardview来显示的时候没有想datagridview中相类似的cellFormatting事件来更改显示的方式,所以还通过中间转换才能够将对应的图片显示到cardview中。
用gridControl控件中的cardview方式显示图片有两种方式,
一种是直接把图片以二进制的形式存入数据库中,在显示时直接通过dataset将其对应的信息取出赋值给datatable再把其与gridControl的数据源绑定。即可显示。此种方式简单方便,但是比较好资源,占用了数据库大量的空间。不推荐。
第二种是把图片以其路径的形式存入数据库中,显示时通过路径来获取图片的二进制再把获取的二进制的值赋值给datatable,绑定到gridControl即可。虽然看起来比较麻烦,但还是推荐用这种方式。暂时还没有找到更好的方法,若有人有更好的方法,希望分享下下...
下面是两种方法实现的主要代码。
方式一:(嘿嘿,这个是vb的,以前写的,懒得改了)
前提:图片以二进制存到了数据库中。
Public adata As New testDatesetTableAdapters.TestTableAdapter
Public testtbaAs New testDateset.TestDataTable
adata.FillByVipNum(testtba, testNum)//table name,param1
If testtba.Rows.Count >