2016-02-26 77 views
0

在WPF DataGrid我想在點擊某個項目時選擇多個項目。我試圖通過在CurrentCellChanged -event和SelectionChanged -event中手動設置DataGridSelectedItems,但SelectedItems將在事件處理後重置。我怎麼能這樣做?在DataGrid上點擊選擇多個項目

回答

1

如果你設置DataGrid這樣的屬性。

SelectionMode="Extended" SelectionUnit="FullRow" 

您可以在SelectionCellsChanged事件中寫下類似內容。其中ObservableCollection<OwnObject>設置爲我的DataGridItemsSource

private void dgTest_SelectedCellsChanged(object sender, SelectedCellsChangedEventArgs e) 
{ 
    dgTest.SelectedItems.Add((dgTest.ItemsSource as ObservableCollection<OwnObject>)[0]); 
} 
+0

很好,謝謝!對我來說,即使沒有明確設置SelectionMode和SelectionUnit,也可以工作,但我不確定是否有人將這些設置設置爲整個應用程序的默認值,或者它們總是默認值。 –

+0

不客氣。如果'SelectionMode'沒有設置爲'Extended',我們不能修改'SelectedItems',所以它可能被設置爲某個地方或默認設置。 – bars222