0
在WPF DataGrid
我想在點擊某個項目時選擇多個項目。我試圖通過在CurrentCellChanged
-event和SelectionChanged
-event中手動設置DataGrid
的SelectedItems
,但SelectedItems
將在事件處理後重置。我怎麼能這樣做?在DataGrid上點擊選擇多個項目
在WPF DataGrid
我想在點擊某個項目時選擇多個項目。我試圖通過在CurrentCellChanged
-event和SelectionChanged
-event中手動設置DataGrid
的SelectedItems
,但SelectedItems
將在事件處理後重置。我怎麼能這樣做?在DataGrid上點擊選擇多個項目
如果你設置DataGrid
這樣的屬性。
SelectionMode="Extended" SelectionUnit="FullRow"
您可以在SelectionCellsChanged
事件中寫下類似內容。其中ObservableCollection<OwnObject>
設置爲我的DataGrid
的ItemsSource
。
private void dgTest_SelectedCellsChanged(object sender, SelectedCellsChangedEventArgs e)
{
dgTest.SelectedItems.Add((dgTest.ItemsSource as ObservableCollection<OwnObject>)[0]);
}
很好,謝謝!對我來說,即使沒有明確設置SelectionMode和SelectionUnit,也可以工作,但我不確定是否有人將這些設置設置爲整個應用程序的默認值,或者它們總是默認值。 –
不客氣。如果'SelectionMode'沒有設置爲'Extended',我們不能修改'SelectedItems',所以它可能被設置爲某個地方或默認設置。 – bars222