日期:2014-05-19  浏览次数:20896 次

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