マージされたセルを含む行を選択した状態でスクロールすると、行の選択状態が正しく描画されない場合がある
対象製品
MultiRow for Windows Forms 7.0J
状況
修正済み
詳細
下記の条件を満たした場合、グリッドをスクロールしてから行の選択を変更すると、行の選択状態の表示が正しく描画されません。
・垂直方向にセルをマージしている
・マージセルの高さがグリッドの高さより大きい
・表示モードが行モードに設定されている(GcMultiRow.ViewModeプロパティにRowが設定されている)
・垂直方向にセルをマージしている
・マージセルの高さがグリッドの高さより大きい
・表示モードが行モードに設定されている(GcMultiRow.ViewModeプロパティにRowが設定されている)
回避方法
この問題はService Pack 4(v7.0.2016.0428)で修正されました。
不具合を修正した最新のサービスパックは、アップデートページ からダウンロードできます。
Service Pack 4より前のバージョンでは次の方法で回避可能です。
下記のように、CurrentCellChangedイベントでグリッドを無効化し、再描画させます。
[Visual Basic]
Sub CurrentCellChanged() Handles GcMultiRow1.CurrentCellChanged
GcMultiRow1.Invalidate()
End Sub
[C#]
public void CurrentCellChanged()
{
GcMultiRow1.Invalidate();
}
不具合を修正した最新のサービスパックは、アップデートページ からダウンロードできます。
Service Pack 4より前のバージョンでは次の方法で回避可能です。
下記のように、CurrentCellChangedイベントでグリッドを無効化し、再描画させます。
[Visual Basic]
Sub CurrentCellChanged() Handles GcMultiRow1.CurrentCellChanged
GcMultiRow1.Invalidate()
End Sub
[C#]
public void CurrentCellChanged()
{
GcMultiRow1.Invalidate();
}
キーワード
MLTR10720