读书人

WinForm DataGridView显示bitmap图片的

发布时间: 2012-01-19 00:22:28 作者: rapoo

WinForm DataGridView显示bitmap图片的问题
如下:
DataColumn dc = new DataColumn( "Type ", typeof(Bitmap));
DataTable dt = new DataTable();
dt.Columns.Add(dc);
dt.Rows.Add(new object[] { Resources.MyBitmap }); // 从资源中取得一个位图

dataGridView1.DataSource = dt;

这样做可以显示出位图,但是由于我的位图是取自VS2005ImageGalary目录下的位图文件,这些位图都有一个紫红色的底色(mask color),用上面的方法会把这个底色一并显示,有没有办法使得图标在cell中变得透明(除去底色)?

[解决办法]
有一个 TransParencyKey属性,他可以过滤各种颜色
如果底色是白色的
TransParencyKey=Color.White;
就可以把白色过滤掉
[解决办法]
TransParencyKey属性

读书人网 >C#

热点推荐