DataGridView的DataGridViewImageColumn列中的图片有锯齿

pobaby 2013-05-13 10:14:55
请问winfrom开发,DataGridView的DataGridViewImageColumn列中的图片在windows server 2003有锯齿,该如何解决,谢谢。
...全文
141 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
pobaby 2013-05-14
  • 打赏
  • 举报
回复
搞定了,通过将图片放入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);
 } 
pobaby 2013-05-13
  • 打赏
  • 举报
回复
图片本身没有问题,同样的图片,如果放在PictureBox里就没有锯齿
Kim_Du 2013-05-13
  • 打赏
  • 举报
回复
分辨率的问题吧
pobaby 2013-05-13
  • 打赏
  • 举报
回复

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧