【发布时间】:2016-09-27 04:29:09
【问题描述】:
我正在尝试使用图像填充 DataGridView 单元格。该图像是具有 Alpha 透明度的 32 位 png。
我可以让此图像在图片框或列表视图中正确显示,但在 DataGridView 中图像质量下降。
我尝试将控件的各个部分设置为透明,但似乎没有任何效果。我将图片导入资源文件,然后直接调用。
我觉得我需要重写 onpaint 事件来解决透明度/颜色深度问题,但我不完全确定。
如果有任何帮助,我将不胜感激!
顶部的图像来自图片框,底部的两个在 DataGridView 中。
*由于我无法使用图像标签,请参阅以下链接以获取问题示例
http://bytes.com/attachments/attachment/2016d1245038555/imageissue.png
【问题讨论】:
-
将 DataGridView 控件添加到您的表单。将以下代码添加到 formload: Bitmap testImage = new Bitmap(@"C:\pathtoyourimage.png"); dataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells; DataGridViewImageColumn imageColumn = new DataGridViewImageColumn(); dataGridView1.Columns.Add(imageColumn); dataGridView1.Rows.Add(testImage);
标签: c# datagridview transparency