我使用数据网格来显示数据库中的数据,我需要获取所选行,但是当我使用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"
答案 0 :(得分:0)
SelectedItem是DataGrid类的一部分。
但是,如果未选择任何内容,则会遇到问题。
这有帮助吗?
var selected = grid.SelectedItems;
if (selected != null)
{
foreach (var item in selected)
{
ThisAddIn.sourceContext.removeEntity ((Source)item);
}
}