【问题标题】:wpf datagrid selection changedwpf 数据网格选择已更改
【发布时间】:2010-07-04 14:32:57
【问题描述】:

我曾经使用列表视图有以下代码:

private void ListViewSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            foreach (Exam exam in e.RemovedItems)
            {
                ViewModel.SelectedExams.Remove(exam);
            }
            foreach (Exam exam in e.AddedItems)
            {
                ViewModel.SelectedExams.Add(exam);
            }
        }

现在我更改为数据网格,但收到一条错误消息:错误 1 ​​'System.EventArgs' 不包含 'RemovedItems' 的定义,并且没有扩展方法 'RemovedItems' 接受类型为“的第一个参数”可以找到 System.EventArgs'(您是否缺少 using 指令或程序集引用?)

private void DataGridSelectionChanged(object sender, EventArgs e)
    {
        foreach (Exam exam in  e.RemovedItems)
        {
            ViewModel.SelectedExams.Remove(exam);
        }
        foreach (Exam exam in e.AddedItems)
        {
            ViewModel.SelectedExams.Add(exam);
        }
    }

有谁能帮助我,告诉我如何以与在列表视图中捕获它们相同的方式捕获数据网格中的选定行。

【问题讨论】:

    标签: wpf listview datagrid


    【解决方案1】:

    DataGrid 的 SelectionChanged 事件接受 SelectionChangedEventArgs 作为参数(与 ListView 的 SelectionChanged 事件相同),而不是基 EventArgs

    private void DataGridSelectionChanged(object sender, SelectionChangedEventArgs e)
    

    这里有e.RemovedItemse.AddedItems 可用。

    【讨论】:

      【解决方案2】:

      SelectionChanged 甚至没有为我触发,

      也许试试SelectedCellsChanged? - 更多信息WPF Datagrid: SelectionChanged event isn't raised when SelectionUnit="Cell"

      MSDN 论坛上有关 SelectionChanged 的​​更多信息 - http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/e1dc5abc-2f94-4653-a0a8-ee9b6adcb165

      同时在WPF Toolkit DataGrid SelectionChanged Getting Cell Value处获取选定单元格的值

      【讨论】:

        猜你喜欢
        • 2011-01-15
        • 2016-08-08
        • 1970-01-01
        • 2011-11-20
        • 1970-01-01
        • 1970-01-01
        • 2018-07-25
        • 2021-09-18
        • 2012-04-20
        相关资源
        最近更新 更多