none
DataGridの全選択の制御 RRS feed

  • 質問

  • お世話になります。

    DataGridで左上隅をマウスでクリックすると行が全選択されますが、これを全選択させないようにすることは可能ですか?

    2010年11月25日 7:56

回答

  • DataGridのLoadedイベントでButtonのCommandプロパティにnullを設定します。

    private void dataGrid1_Loaded(object sender, RoutedEventArgs e)
    {
       DataGrid grid = sender as DataGrid;
       DependencyObject dep = grid;
    
       while (!(dep is Button))
       {
         dep = VisualTreeHelper.GetChild(dep, 0);
       }
    
       var button = dep as Button;
       button.Command = null;
    }
    

    (参考)
    WPF Datagrid “Select All” button - “Unselect All” too?
    http://stackoverflow.com/questions/1493491/wpf-datagrid-select-all-button-unselect-all-too

     


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
    • 回答としてマーク yty0918 2010年11月26日 1:56
    2010年11月25日 15:36
    モデレータ

すべての返信

  • DataGridのLoadedイベントでButtonのCommandプロパティにnullを設定します。

    private void dataGrid1_Loaded(object sender, RoutedEventArgs e)
    {
       DataGrid grid = sender as DataGrid;
       DependencyObject dep = grid;
    
       while (!(dep is Button))
       {
         dep = VisualTreeHelper.GetChild(dep, 0);
       }
    
       var button = dep as Button;
       button.Command = null;
    }
    

    (参考)
    WPF Datagrid “Select All” button - “Unselect All” too?
    http://stackoverflow.com/questions/1493491/wpf-datagrid-select-all-button-unselect-all-too

     


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
    • 回答としてマーク yty0918 2010年11月26日 1:56
    2010年11月25日 15:36
    モデレータ
  • trapemiyaさん、回答ありがとうございます。

    trapemiyaさんのやり方で全選択させないようにすることができました。

    ありがとうございました。

    2010年11月26日 1:55