0

のカスタム派生物がありDataGridViewます。いくつかの行が描画される位置を変更しようとしています: 特定のインデックスから始めて、その行の下にある各行を 1 行の高さだけ下に移動して、行間の結果のスペースにカスタム形状をペイントできるようにします。私が考えたのはOnRowPrePaint、行インデックスがしきい値行より大きいかどうかをオーバーライドしてチェックすることです。もしそうなら、私は行を下に移動したい:

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

そして、ここに問題があります。ある種の境界四角形を移動できると思ったのですが、私が見るRowBoundsのは読み取り専用だけです。

ここでのオプションは何ですか?

4

0 に答える 0