ユーザーが他のコントロールをクリックしたときに、選択した行をDataGridから削除します

DataGridユーザーがで他のコントロールをクリックしときに、選択したアイテムをから削除したいUserControlグリッドには「拡張」としての選択モードがあります。

私は1つのアプローチを考えました

上のLostFocusイベントDataGridまたは上の同じイベントDataGridCell:-しかし、このイベントは、グリッド内の任意の行を選択するたびに呼び出されます。そのため、ここで選択したアイテムを削除することはできません。

AnjumSKhan

FrameworkElement.PreviewGotKeyboardFocusEventこのようにあなたの場合はUserControlであるルートでそれを使用して処理してください:

<UserControl  ... FrameworkElement.PreviewGotKeyboardFocus="FrameworkPreviewGotKeyboardFocus" />

//ハンドラー:

  1. 重要なのはDataGridCellsなどをチェックすることです。そのため、IsDescendantOf()メソッドを使用して、DataGridにある要素にフォーカスがあるかどうかをチェックします。
  2. e.Handledに注意し、それに応じて値を設定します。

    private void FrameworkPreviewGotKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e)
        {
            if (sender is FrameworkElement)
            {
                Debug.WriteLine(((FrameworkElement)e.OriginalSource).ToString());
                if (!((FrameworkElement)e.OriginalSource).IsDescendantOf(MyDataGrid))
                {
                    Debug.WriteLine("Datagrid lost focus completely !");
                    //e.Handled = true;
    
                    // Do something now
                }
            }
        }
    

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ユーザーフォームのリストボックスから選択した行を削除します

分類Dev

ユーザーがバーをクリックしたときにリストからグーグルチャートを選択します

分類Dev

特定のワークシートをユーザーが選択したブックからマクロブックにコピーします

分類Dev

ユーザーが選択したボタンをクリックしたときに詳細を表示する

分類Dev

ユーザーが選択ボックスで値を選択したときにオートコンプリートを有効にし、ユーザーが選択を解除したときに無効にしたい

分類Dev

ユーザーが別のユーザーを選択した後、DataGrid.SelectedIndexをリセットします

分類Dev

ユーザーがボタンをクリックしたときに動的に行を追加しますか?

分類Dev

ユーザーがボタンをクリックしたときに関数を実行しますか?

分類Dev

ユーザーがチェックボックスをクリックしたときにドロップボックスリストの値を選択しますか?(同じビューで)Odoo 10

分類Dev

Swift 4のファイルディレクトリからユーザーが選択したファイルを削除しますか?

分類Dev

ユーザーが他の場所をクリックしたときにキーボードを非表示にします(フラグメントを使用)?

分類Dev

VBA:ワークブックのワークシート名がユーザーフォームから選択したコンボボックスの値と等しい場合は、そのワークシートをコピーして別のワークブックに貼り付けます

分類Dev

ユーザーが選択した複数の行を別のワークシートにコピーする必要があります。問題は、マクロが実行されるたびに選択された行が異なることです

分類Dev

別のコントローラーからリソースをロードし、ユーザーがタブ nav Telerik スケジューラー UI をクリックしたときにリソースを変更する方法は?

分類Dev

ユーザーがリストから選択したり、独自のリストを入力したりできるようにするBashスクリプト

分類Dev

ユーザーがコントロールを選択したときに、OnPaintにさまざまなControlPaint.DrawBorderStyle関数を実行させる方法

分類Dev

選択したファブリックjsオブジェクトをユーザーが削除できるようにします

分類Dev

VB.Netユーザーがコンボボックスで別のアイテムを選択したときに、どのようにフォーカスを入力テキストボックスに移動しますか?

分類Dev

ユーザーとコミットしたユーザーをプルリクエストから削除するにはどうすればよいですか?

分類Dev

ユーザーが行のリンクボタンコントロールをクリックしたときにリピーターのアイテムの行IDを取得する方法

分類Dev

ユーザーが選択したコンポーネントをクリックする動的タブ

分類Dev

DOJO:選択した行をグリッドからspringMVCコントローラーに送信/削除する方法

分類Dev

ユーザーがテキストボックスに入力しているときに他のコントロールを有効にし、削除した場合やテキストボックスが空の場合は無効にするにはどうすればよいですか?

分類Dev

ユーザーがドロップダウンで「その他」を選択したときに入力フィールドを取得する方法

分類Dev

他のユーザーがログインしたときにDebianxfceでシャットダウンまたは再起動をブロックする方法

分類Dev

Excelvbaユーザーフォームコンボボックスで選択した行の列からデータを抽出します

分類Dev

WPFのボタンをクリックしたときにユーザーコントロール(WPF)ビューページを表示する

分類Dev

ユーザーがWebViewコントロールのハイパーリンクをクリックしたことをどのように検出できますか?

分類Dev

ユーザーがreact-google-mapsの地図またはマーカーをクリックしたときにアクションを実行します

Related 関連記事

  1. 1

    ユーザーフォームのリストボックスから選択した行を削除します

  2. 2

    ユーザーがバーをクリックしたときにリストからグーグルチャートを選択します

  3. 3

    特定のワークシートをユーザーが選択したブックからマクロブックにコピーします

  4. 4

    ユーザーが選択したボタンをクリックしたときに詳細を表示する

  5. 5

    ユーザーが選択ボックスで値を選択したときにオートコンプリートを有効にし、ユーザーが選択を解除したときに無効にしたい

  6. 6

    ユーザーが別のユーザーを選択した後、DataGrid.SelectedIndexをリセットします

  7. 7

    ユーザーがボタンをクリックしたときに動的に行を追加しますか?

  8. 8

    ユーザーがボタンをクリックしたときに関数を実行しますか?

  9. 9

    ユーザーがチェックボックスをクリックしたときにドロップボックスリストの値を選択しますか?(同じビューで)Odoo 10

  10. 10

    Swift 4のファイルディレクトリからユーザーが選択したファイルを削除しますか?

  11. 11

    ユーザーが他の場所をクリックしたときにキーボードを非表示にします(フラグメントを使用)?

  12. 12

    VBA:ワークブックのワークシート名がユーザーフォームから選択したコンボボックスの値と等しい場合は、そのワークシートをコピーして別のワークブックに貼り付けます

  13. 13

    ユーザーが選択した複数の行を別のワークシートにコピーする必要があります。問題は、マクロが実行されるたびに選択された行が異なることです

  14. 14

    別のコントローラーからリソースをロードし、ユーザーがタブ nav Telerik スケジューラー UI をクリックしたときにリソースを変更する方法は?

  15. 15

    ユーザーがリストから選択したり、独自のリストを入力したりできるようにするBashスクリプト

  16. 16

    ユーザーがコントロールを選択したときに、OnPaintにさまざまなControlPaint.DrawBorderStyle関数を実行させる方法

  17. 17

    選択したファブリックjsオブジェクトをユーザーが削除できるようにします

  18. 18

    VB.Netユーザーがコンボボックスで別のアイテムを選択したときに、どのようにフォーカスを入力テキストボックスに移動しますか?

  19. 19

    ユーザーとコミットしたユーザーをプルリクエストから削除するにはどうすればよいですか?

  20. 20

    ユーザーが行のリンクボタンコントロールをクリックしたときにリピーターのアイテムの行IDを取得する方法

  21. 21

    ユーザーが選択したコンポーネントをクリックする動的タブ

  22. 22

    DOJO:選択した行をグリッドからspringMVCコントローラーに送信/削除する方法

  23. 23

    ユーザーがテキストボックスに入力しているときに他のコントロールを有効にし、削除した場合やテキストボックスが空の場合は無効にするにはどうすればよいですか?

  24. 24

    ユーザーがドロップダウンで「その他」を選択したときに入力フィールドを取得する方法

  25. 25

    他のユーザーがログインしたときにDebianxfceでシャットダウンまたは再起動をブロックする方法

  26. 26

    Excelvbaユーザーフォームコンボボックスで選択した行の列からデータを抽出します

  27. 27

    WPFのボタンをクリックしたときにユーザーコントロール(WPF)ビューページを表示する

  28. 28

    ユーザーがWebViewコントロールのハイパーリンクをクリックしたことをどのように検出できますか?

  29. 29

    ユーザーがreact-google-mapsの地図またはマーカーをクリックしたときにアクションを実行します

ホットタグ

アーカイブ