我有一個WPF C#datagrid,可以使用SqlDataAdapter進行過濾並使用ItemsSource屬性進行顯示。在過濾後編輯wpf datagrid行
我也可以在過濾之前更新/刪除行,但不能之後。
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,它使過濾變得簡單。我在我的網站上有一個例子:http://www.jarloo.com/excel-like-autofilter-in-wpf/ – Kelly