ComponentOne 利用ガイド
[021] MouseHoverCell イベントの廃止と MouseEnterCell/MouseLeaveCell イベントの追加
移行ガイド > 各種移行資料 > WinForms 移行情報 > FlexGrid for WinForms 移行情報 > [021] MouseHoverCell イベントの廃止と MouseEnterCell/MouseLeaveCell イベントの追加
変更バージョン 2.6.20072.344
カテゴリ 動作
対応策

詳細

旧バージョンでは、マウスホバー時に MouseHoverCell イベントが発生しました。本バージョンでは、このイベントが廃止され、代わりに MouseEnterCell イベントと MouseLeaveCell イベントが追加されました。これは、MouseHoverCell イベントがマウスがセルに入るとき/離れたときのいずれでも発生して区別がつかず、またイベント引数にセルの情報が含まれていなかったためです。

MouseHoverCell イベントは、FlexGrid のバージョン 2.5.20061.236、2.6.20071.324 でのみ発生します。

旧バージョンと同様の動作にするには、MouseEnterCell イベントと MouseLeaveCell イベントを使用してください。なお、これらのイベントの RowColEventArgs 引数を使用して、マウスポインタが入ったセル/離れたセルの行および列インデックスを取得できます。

private void C1FlexGrid1_MouseEnterCell(System.Object sender, C1.Win.C1FlexGrid.RowColEventArgs e)
{
  Debug.WriteLine("C1FlexGrid1_MouseEnterCell、行&列 = " + e.Row.ToString() + " | " + e.Col.ToString());
}

private void C1FlexGrid1_MouseLeaveCell(System.Object sender, C1.Win.C1FlexGrid.RowColEventArgs e)
{
  Debug.WriteLine("C1FlexGrid1_MouseLeaveCell、行&列 = " + e.Row.ToString() + " | " + e.Col.ToString());
}
Private Sub C1FlexGrid1_MouseEnterCell(sender As System.Object, e As C1.Win.C1FlexGrid.RowColEventArgs) Handles C1FlexGrid1.MouseEnterCell
  Debug.WriteLine("C1FlexGrid1_MouseEnterCell、行&列 = " + e.Row.ToString() + " | " + e.Col.ToString())
End Sub

Private Sub C1FlexGrid1_MouseLeaveCell(sender As System.Object, e As C1.Win.C1FlexGrid.RowColEventArgs) Handles C1FlexGrid1.MouseLeaveCell
  Debug.WriteLine("C1FlexGrid1_MouseLeaveCell、行&列 = " + e.Row.ToString() + " | " + e.Col.ToString())
End Sub
関連トピック