这是我的问题:我需要使用WPF构建一个C#应用程序,用户可以从DataGrid中选择多行。但是,尽管我把选择模式放到"扩展"我只能从GUI中选择一行。
我认为我可以通过编程方式选择用户点击的行来绕过这个问题,但我再次只能选择一行!我在互联网上搜索了很多,但没有找到一种在数据网格中选择多行的简单方法
我是WPF的初学者,我对DataBinding和MVVM模式不是很了解,所以如果答案很简单,那就完美了!
非常感谢!
答案 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 没有给你一个简单的选择。