无法识别DataGrid.SelectedItems

时间:2015-01-13 13:46:51

标签: c# wpf datagrid bindinglist

我使用数据网格来显示数据库中的数据,我需要获取所选行,但是当我使用DataGrid.SelectedItem时,它无法识别属性SelectedItem.Does任何人都知道原因可能是什么? 我使用bindinglist将数据绑定到网格。

    private void delete_btn_Click(object sender, RoutedEventArgs e)
    {
        if (selectAll == true)
        {
            ThisAddIn.sourceContext.removeAll();
        }
        else
        {                
            var grid = sender as DataGrid;
            var selected = grid.SelectedItems;

            foreach (var item in selected)
            {
                ThisAddIn.sourceContext.removeEntity ((Source)item);
            }                
        }           
    }

        DataContext="{Binding RelativeSource={RelativeSource AncestorType=Window}}" 
        ItemsSource="{Binding ObservableEvtCode}" 
        Name="SourceDataGrid" AutoGenerateColumns="True" Margin="10,40,10,10" IsReadOnly="True" 

1 个答案:

答案 0 :(得分:0)

SelectedItemDataGrid类的一部分。

但是,如果未选择任何内容,则会遇到问题。

这有帮助吗?

      var selected = grid.SelectedItems;
      if (selected != null)
      {
        foreach (var item in selected)
        {
            ThisAddIn.sourceContext.removeEntity ((Source)item);
        }
      }