使用图像和文本Winforms DataGridViewColumn

时间:2009-10-14 21:50:42

标签: datagridview winforms

我在这里提出这个问题,因为我无法通过谷歌找到任何结论性的结果。 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,但不知道如何进一步采用这个想法。有没有人可以通过给我一个正确方向的推动来帮助我解决这个问题?

永远感激不尽!

干杯!

1 个答案:

答案 0 :(得分:0)

没关系......太麻烦了。我刚刚禁用了行调整大小