DataGrid WPF中的多选

时间:2014-03-11 08:04:09

标签: c# wpf datagrid

这是我的问题:我需要使用WPF构建一个C#应用程序,用户可以从DataGrid中选择多行。但是,尽管我把选择模式放到"扩展"我只能从GUI中选择一行。

我认为我可以通过编程方式选择用户点击的行来绕过这个问题,但我再次只能选择一行!我在互联网上搜索了很多,但没有找到一种在数据网格中选择多行的简单方法

我是WPF的初学者,我对DataBinding和MVVM模式不是很了解,所以如果答案很简单,那就完美了!

非常感谢!

4 个答案:

答案 0 :(得分:0)

您可以为CHECKBOXES添加模板列以供选择。 请参阅此Multi-select ASP.NET datagrid以获得完整的解决方案。

答案 1 :(得分:0)

我最后使用了复选框方法,参考了这篇文章:http://www.scottlogic.com/blog/2008/11/26/multiselect-datagrid-with-checkboxes.html

效果很好,实现起来非常简单。至少带有复选框的部分。我把CanUserResizeRows属性设置为false,这解决了抓手的问题!

答案 2 :(得分:0)

更改选择模式和选择单位最有可能解决您的问题。以我为例。 在您的XAML中,设置以下DataGrid属性:

SelectionUnit="FullRow"
SelectionMode="Extended"

这应该有效。

答案 3 :(得分:-1)

默认情况下,您需要按住 shift 并单击才能选择多行,真的没有意义。大多数人选择了复选框方法。但是 wpf 没有给你一个简单的选择。