マージされたセルを含む行を選択した状態でスクロールすると、行の選択状態が正しく描画されない場合がある

文書番号 : 37578     文書種別 : 不具合     登録日 : 2014/09/17     最終更新日 : 2016/04/28
文書を印刷する
対象製品
MultiRow for Windows Forms 7.0J
状況
修正済み
詳細
下記の条件を満たした場合、グリッドをスクロールしてから行の選択を変更すると、行の選択状態の表示が正しく描画されません。

・垂直方向にセルをマージしている
・マージセルの高さがグリッドの高さより大きい
・表示モードが行モードに設定されている(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();
}
キーワード
MLTR10720