当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,