private void dataGrid_Medicine_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (dataGrid_Medicine.SelectedIndex == -1 || medList.Count <= dataGrid_Medicine.SelectedIndex) { return; } selectedMed = (medicine)dataGrid_Medicine.SelectedItem; btnUpdate.IsEnabled = true; btnDeleteMed.IsEnabled = true; txtMedName.Text = selectedMed.name; txtMedPrice.Text = selectedMed.price.ToString(); }
private void txtSearchMed_TextChanged(object sender, TextChangedEventArgs e) { TextBox t = (TextBox)sender; string filter = t.Text; ICollectionView cv = CollectionViewSource.GetDefaultView(dataGrid_Medicine.ItemsSource); if (filter == "") { cv.Filter = null; } else { cv.Filter = o => { medicine med = o as medicine; if (cboSearchMed.SelectedValue != null) { String selected = cboSearchMed.SelectedValue.ToString().ToLower(); if (selected == "medicine name") { return(med.name.ToString().ToLower().StartsWith(filter.ToLower())); } else if (selected == "medicine price") { return(med.price.ToString().ToLower().StartsWith(filter.ToLower())); } else { return(false); } } return(false); }; } btnUpdate.IsEnabled = false; btnDeleteMed.IsEnabled = false; }