cuốn sách gpt4 ai đã làm

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

In lại Tác giả: Hồ Xil 更新时间:2023-11-01 09:01:19 33 4
mua khóa gpt4 Nike

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

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

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

biên tập:

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

câu trả lời hay nhất

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

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/

33 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress