ComponentOne 利用ガイド
[013] AutoClipboard による切取り/貼付けや、DragMode/DropMode によるドラッグ&ドロップ時に、StartEdit/AfterEdit イベントが発生する
移行ガイド > 各種移行資料 > WinForms 移行情報 > FlexGrid for WinForms 移行情報 > [013] AutoClipboard による切取り/貼付けや、DragMode/DropMode によるドラッグ&ドロップ時に、StartEdit/AfterEdit イベントが発生する
変更バージョン 2.6.20071.324
カテゴリ 動作
対応策

詳細

旧バージョンでは、AutoClipboard プロパティを True に設定して切取り/貼付けを行ったり、DragMode/DropMode プロパティを True にしてドラッグ&ドロップを行った時に、StartEdit/AfterEdit イベントは発生しませんでした。本バージョンではこれらの動作で StartEdit/AfterEdit イベントが発生します。

旧バージョンと同様の動作にするには、AutoClipboard = True もしくは DragMode/DropMode = True の条件下では、これらのイベント内での処理をスキップする処理を実装してください。

private void C1FlexGrid1_StartEdit(System.Object sender, C1.Win.C1FlexGrid.RowColEventArgs e)
{
  if ((C1FlexGrid1.AutoClipboard == true | C1FlexGrid1.DragMode == C1.Win.C1FlexGrid.DragModeEnum.Automatic | C1FlexGrid1.DropMode == C1.Win.C1FlexGrid.DropModeEnum.Automatic))
  {
    return;
  }
  Debug.WriteLine("C1FlexGrid1_StartEdit");
}

private void C1FlexGrid1_AfterEdit(System.Object sender, C1.Win.C1FlexGrid.RowColEventArgs e)
{
  if ((C1FlexGrid1.AutoClipboard == true | C1FlexGrid1.DragMode == C1.Win.C1FlexGrid.DragModeEnum.Automatic | C1FlexGrid1.DropMode == C1.Win.C1FlexGrid.DropModeEnum.Automatic))
  {
    return;
  }
  Debug.WriteLine("C1FlexGrid1_AfterEdit");
}
Private Sub C1FlexGrid1_StartEdit(sender As System.Object, e As C1.Win.C1FlexGrid.RowColEventArgs) Handles C1FlexGrid1.StartEdit
  If (C1FlexGrid1.AutoClipboard = True Or _
    C1FlexGrid1.DragMode = C1.Win.C1FlexGrid.DragModeEnum.Automatic Or _ C1FlexGrid1.DropMode = C1.Win.C1FlexGrid.DropModeEnum.Automatic) Then
    Return
  End If
  Debug.WriteLine("C1FlexGrid1_StartEdit")
End Sub

Private Sub C1FlexGrid1_AfterEdit(sender As System.Object, e As C1.Win.C1FlexGrid.RowColEventArgs) Handles C1FlexGrid1.AfterEdit
  If (C1FlexGrid1.AutoClipboard = True Or _
    C1FlexGrid1.DragMode = C1.Win.C1FlexGrid.DragModeEnum.Automatic Or _
    C1FlexGrid1.DropMode = C1.Win.C1FlexGrid.DropModeEnum.Automatic) Then
      Return
  End If
  Debug.WriteLine("C1FlexGrid1_AfterEdit")
End Sub
関連トピック