有没有办法模仿CTRL +点击的行为,保持先前选定的行选择,只是添加更多的选定项目?WPF DataGrid SelectedItems - 保持多个选择,而左键点击
默认情况下,当点击每一行时,所有先前选定的行都会被取消选中。
实现此目的的一种方法是重写SelectionChanged事件,并重新选择删除的行。
void TestGrid_SelectionChanged(object sender, SelectionChangedEventArgs e) {
foreach (var i in e.RemovedItems)
TestGrid.SelectedItems.Add(i);
}
这是不理想但是,因为在某些情况下,我会想取消选择行(例如在一列点击切换按钮时)。
nope ..试过..只允许多个选择,同时按住ctrl – 2010-06-02 11:37:03
我误解了你的问题然后。你想让它继续选择物品,而他们点击不同的物品,但没有掌握控制权? – 2010-06-02 12:03:27
是的,我想模仿ctrl持有行为,w/out不得不按住ctrl。 – 2010-06-02 12:13:58