0

我有一个DataGridView. 我希望更改将绘制某些行的位置:从某个索引向前开始,我想将该行下方的每一行移动一个行高,这样我就可以在行之间的结果空间中绘制自定义形状。我想到的是覆盖OnRowPrePaint并检查行索引是否大于阈值行。如果是,我想将该行向下移动:

private void MoveRows(DataGridViewRowPrePaintEventArgs e)
{
    if(e.RowIndex >= thresholdRowIndex)
    {
        e.RowBounds.Y += e.RowBounds.Height; // doesn't work
    }
}

这就是问题所在。我以为我可以移动某种边界矩形,但我看到的唯一东西是RowBounds只读的。

我在这里有什么选择?

4

0 回答 0