我希望在WPF中获取数据网格的多个选择。根据业务需求,我在数据网格中有一个客户表,允许多项选择和单选按钮(ALL,Selected,All but selected)。如果单击所选或全部但已选择,则必须仅为数据网格中选择的那些客户提取数据。请建议解决方案以获取数据网格的多个选定行。谢谢。
我已经为上述问题找到了解决方案,
//CustomerDTO is the DTO class which has all the column names of Customer Table.
//dgUsers is the data grid.
List<CustomerDTO> customerList ;
for (int i = 0; i < dgUsers.SelectedItems.Count; i++)
{
customerList.Add((CustomerDTO)dgUsers.SelectedItems[i]);
}
var unSelected = grdItems.SelectedItem as Class; list.Remove(unSelected);
如果在复选框的 Un_Checked 事件中使用。 - NEBEZ有许多关于这个问题的stackoverflow帖子。 以下是两篇文章,描述如何获取所选项目。
代码后端方法:DataGrid获取选定行的列值
MVVM方法:从DataGrid绑定到SelectedItems