private void BtnStudPredmCancelSelection_Click(object sender, RoutedEventArgs e) { if (String.IsNullOrWhiteSpace(TxtStudPredmName.Text) == false) { TxtStudPredmName.ClearValue(TextBox.TextProperty); StudentiList ZvolStud = (StudentiList)DataGridStud.SelectedItem; var hodnoc = from hodn in db.VypisHodnoceniAlias where hodn.Id == ZvolStud.ID orderby hodn.NazevPredm select new { Zkratka = hodn.ZkratkaPredm, Předmět = hodn.NazevPredm, hodn.Hodnocení }; UpdateNahled(hodnoc, DataGridStudDblClck); } }
private void BtnStudPredmFind_Click(object sender, RoutedEventArgs e) { if (String.IsNullOrWhiteSpace(TxtStudPredmName.Text) == false) { StudentiList ZvolStud = (StudentiList)DataGridStud.SelectedItem; var hodnoc = from hodn in db.VypisHodnoceniAlias where hodn.Id == ZvolStud.ID where hodn.NazevPredm.Contains(TxtStudPredmName.Text) || hodn.ZkratkaPredm.Contains(TxtStudPredmName.Text) orderby hodn.NazevPredm select new { Zkratka = hodn.ZkratkaPredm, Předmět = hodn.NazevPredm, hodn.Hodnocení }; UpdateNahled(hodnoc, DataGridStudDblClck); } }
private void Row_DoubleClick(object sender, RoutedEventArgs e) { //chtěl bych editovat jen jeden sloupec,ale nějak to nejde přes readonly //je to nějaký pošahaný DataGridRow selRow = sender as DataGridRow; switch (selRow.Item.GetType().ToString()) { case "Projekt_BOOP.StudentiList": DataGridStudDblClck.Visibility = System.Windows.Visibility.Visible; DataGridRow ZvolRow = sender as DataGridRow; StudentiList ZvolStud = (StudentiList)ZvolRow.Item; var hodnoc = from hodn in db.VypisHodnoceniAlias where hodn.Id == ZvolStud.ID orderby hodn.NazevPredm select new { Zkratka = hodn.ZkratkaPredm, Předmět = hodn.NazevPredm, hodn.Hodnocení }; UpdateNahled(hodnoc, DataGridStudDblClck); StudPredmJmeno.Content = ZvolStud.Jmeno + " " + ZvolStud.Prijmeni; StudPredmId.Content = ZvolStud.ID.ToString(); TxtStudPredmName.IsEnabled = true; //zbytek je nabindovanej tak by to mělo fungovat break; case "Projekt_BOOP.VypisPredmety": DataGridRow ZvolRow1 = sender as DataGridRow; VypisPredmety ZvolPredm = (VypisPredmety)ZvolRow1.Item; LblPredmStudPredm.Content = ZvolPredm.Název; LblPredmStudZkr.Content = ZvolPredm.Zkratka; var studenti = from hodn in db.VypisHodnoceniAlias where hodn.ZkratkaPredm == ZvolPredm.Zkratka join stud in db.Studentis on hodn.Id equals stud.StudentID join fak in db.Fakulties on stud.Fakulta equals fak.FakultaID orderby hodn.Prijmeni select new { hodn.Id, hodn.Prijmeni, hodn.Jmeno, hodn.Hodnocení, stud.Rocnik, Fakulta = fak.FakultaNazev }; DataGridPredmDblClck.ItemsSource = studenti; TxtPredmStudName.IsEnabled = true; DataGridPredmDblClck.Visibility = System.Windows.Visibility.Visible; break; } }