gpt4 book ai didi

c# - WPF Datagrid - 单击 DataGrid 中的空格时取消选择选定的项目

转载 作者:可可西里 更新时间:2023-11-01 09:01:19 32 4
gpt4 key购买 nike

默认行为是使用 CTRL+Click 取消选择 Datagrid 中的项目

我希望能够通过鼠标单击(左键或右键)网格中的空白区域并让它取消选择任何选定的项目。

我已经用谷歌搜索死了,发现了一些非常复杂的解决方法,但我希望有一个简单的解决方案。

编辑:

我现在改用 ListView ,但仍未找到解决方案。不过, ListView 稍微不那么烦人,因为它们的样式更好。

最佳答案

我有同样的问题,并找到了解决方案。这应该内置于行为中:

private void dataGrid1_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
if (sender != null)
{
DataGrid grid = sender as DataGrid;
if (grid != null && grid.SelectedItems != null && grid.SelectedItems.Count == 1)
{
DataGridRow dgr = grid.ItemContainerGenerator.ContainerFromItem(grid.SelectedItem) as DataGridRow;
if (!dgr.IsMouseOver)
{
(dgr as DataGridRow).IsSelected = false;
}
}
}
}

关于c# - WPF Datagrid - 单击 DataGrid 中的空格时取消选择选定的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10667002/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com