DataGridView的DataGridViewImageColumn列中的图片有锯齿
请问winfrom开发,DataGridView的DataGridViewImageColumn列中的图片在windows server 2003有锯齿,该如何解决,谢谢。 --------------------编程问答-------------------- --------------------编程问答-------------------- 分辨率的问题吧 --------------------编程问答-------------------- 图片本身没有问题,同样的图片,如果放在PictureBox里就没有锯齿 --------------------编程问答-------------------- 搞定了,通过将图片放入PictureBox控件中,然后将PictureBox放入DataGridView来遮挡住原图片来解决。参考如下网址:http://www.windowsdevelop.com/windows-forms-data-controls-databinding/show-animated-gif-in-datagridview-20629.shtml
代码如下:
foreach (DataGridViewRow row in this.dgvSteps.Rows)
{
PictureBox picBox = new PictureBox();
picBox.SizeMode = PictureBoxSizeMode.CenterImage;
//得到图片单元格区域
Rectangle rectangle = this.dgvSteps.GetCellDisplayRectangle(0, row.Index, true);
//设置PictureBox对象大小和位置
picBox.Bounds = new Rectangle(rectangle.X, rectangle.Y, rectangle.Width - 1, rectangle.Height - 1);
Image img = row.Cells[0].Value as Image;
if (img != null)
{
picBox.Image = img;
}
this.dgvSteps.Controls.Add(picBox);
}
补充:.NET技术 , C#