我在这里提出这个问题,因为我无法通过谷歌找到任何结论性的结果。 HOW是否可以在Winforms datagridview中的同一列中包含图像和文本?
我有以下代码处理CellPainting事件,但如果用户调整行的高度,它就不能很好地工作。
private void dgvTasks_CellPainting( object sender, DataGridViewCellPaintingEventArgs e ) {
if (e.RowIndex >= 0 && e.ColumnIndex == 7) {
e.Graphics.DrawImage( Properties.Resources.task, e.CellBounds.X, e.CellBounds.Y, 16, 16 );
}
e.Handled = true;
}
第7列目前数据绑定为字符串类型。如上所述,上述代码的问题在于,当用户调整行高时,文本会自动垂直对齐中心,但图像会保留在左上角。
我开始创建自己的DataGridViewImageTextColumn(和Cell)类,它继承自DataGridViewColumn / Cell,但不知道如何进一步采用这个想法。有没有人可以通过给我一个正确方向的推动来帮助我解决这个问题?
永远感激不尽!
干杯!
答案 0 :(得分:0)