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属性