我的目标是在DataGrid的某一列中显示图片,包括Header。现在的状况是:1。我将需要显示图片的列,自定义了一个ColumnStyle,重写了Paint事件,显示Images/下的图片。
   图片可以显示了。
    private string c_PriorityImagesPath = @"Image\";
private ResourceManager m_ResourceManager = 
new ResourceManager("TaskVision.Localize", System.Reflection.Assembly.GetExecutingAssembly()); protected override void Paint(System.Drawing.Graphics g, System.Drawing.Rectangle bounds,System.Windows.Forms.CurrencyManager source, int rowNum, System.Drawing.Brush backBrush,
System.Drawing.Brush foreBrush, bool alignToRight)
{
object bVal = GetColumnValueAtRow(source, rowNum); Image imageToDraw;
imageToDraw = Image.FromFile(c_PriorityImagesPath + base.MappingName + "_" + bVal.ToString() + ".gif");
g.DrawImage(imageToDraw, new Point(bounds.X, bounds.Y));
}
}2。问题是1)绘图的效率很差,显示图片的区域总是停留之前显示的内容?好像是滞后?
   不是很懂这方面的冬冬。2)作行选定时,对这几列好像不生效了(背景色没变)4)不知道怎样在Header上显示图片