【发布时间】:2011-11-10 04:12:25
【问题描述】:
我有一个 WPF C# 数据网格,我可以使用 SqlDataAdapter 过滤它并使用 ItemsSource 属性显示它。
我也可以在过滤之前更新/删除行,但不能在过滤之后。
diamedbEntities objContext;
Sender objSendToEdit;
private void Window_Loaded(object sender, RoutedEventArgs e)
{
objContext = new diamedbEntities();
dgEmp.ItemsSource = objContext.Senders;
}
private void dgEmp_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
objSendToEdit = dgEmp.SelectedItem as Sender;
}
private void btnDelete_Click(object sender, RoutedEventArgs e)
{
if (objSendToEdit == null)
{
MessageBox.Show("Cannot delete the blank Entry");
}
else
{
objContext.DeleteObject(objSendToEdit);
objContext.SaveChanges();
MessageBox.Show("Record Deleted..");
}
}
过滤后 objSendToEdit 为空。 我该如何解决这个问题?
【问题讨论】:
-
应该看看CollectionViewSource,它使过滤变得简单。我的网站上有一个例子:jarloo.com/excel-like-autofilter-in-wpf
标签: c# .net wpf visual-studio-2010 datagrid