爲了更好的解決方法,請參考本Blogspot職位。
我想爲我的項目相同的解決方案,它運作良好,在我的DataGrid單元格顯示16×16像素的圖像,我已經編輯了以上TextandImageColumn
類的功能:
protected override void Paint(Graphics graphics, Rectangle clipBounds,
Rectangle cellBounds, int rowIndex, DataGridViewElementStates cellState,
object value, object formattedValue, string errorText,
DataGridViewCellStyle cellStyle,
DataGridViewAdvancedBorderStyle advancedBorderStyle,
DataGridViewPaintParts paintParts)
{
// Paint the base content
base.Paint(graphics, clipBounds, cellBounds, rowIndex, cellState,
value, formattedValue, errorText, cellStyle,
advancedBorderStyle, paintParts);
if (this.Image != null)
{
PointF p = cellBounds.Location;
p.X += 0;
p.Y += 4;
graphics.DrawImage(this.Image, p);
}
}
發表您的ASPX標記這裏 – 2012-07-14 04:48:31
ref1c - 你是否在你的問題中得到行和列混淆?要對同一行的圖片和文字(在不同的列)是微不足道的,只是有一個圖像和文本列。有一個列和圖像和文字是有點棘手。我現在正在爲此做出答案。 – 2012-07-14 14:36:43