private void вНиз_Click(object sender, RoutedEventArgs e) { if (!viewSource1.View.IsEmpty) { виды oldRow = viewSource1.View.CurrentItem as виды; // int oldPor = oldRow.порядок; if (viewSource1.View.CurrentPosition < de.виды.Local.Count - 1) { viewSource1.View.MoveCurrentToNext(); виды lastRow = viewSource1.View.CurrentItem as виды; (oldRow.порядок, lastRow.порядок) = (lastRow.порядок, oldRow.порядок); //int lastPor = lastRow.порядок; //oldRow.порядок = lastPor; //lastRow.порядок = oldPor; label1.Visibility = Visibility; dataGrid1.Items.Refresh(); dataGrid1.Items.SortDescriptions.Clear(); dataGrid1.Items.SortDescriptions.Add(new SortDescription("порядок", ListSortDirection.Ascending)); viewSource1.View.MoveCurrentToNext(); // viewSource1.View.Refresh(); } } dataGrid1.Focus(); }
private void Удалить_Click(object sender, RoutedEventArgs e) { if (!viewSource1.View.IsEmpty) { виды delRow = viewSource1.View.CurrentItem as виды; if (delRow != null) { Guid кодвиды = delRow.вид; //int всегоТуристов = de.туристы.Count(n => n.школа == кодвиды); int всегоДистанций = de.дистанции.Count(n => n.вид == кодвиды); if (delRow.дистанций == 0 && всегоДистанций == 0) { de.виды.Local.Remove(delRow); label1.Visibility = Visibility; } else { MessageBox.Show("Предварительно удалите дистанции этого вида"); } } } dataGrid1.Focus(); }
private void новая_Click(object sender, RoutedEventArgs e) { список_видов выборВида = new список_видов(); выборВида.Выход.Content = " Отмена"; выборВида.Title = " Выберите вид"; выборВида.наимен_слета.Text = выборВида.Title; выборВида.ShowDialog(); if (выборВида.DialogResult == true) { виды vRow = de.виды.Single(n => n.вид == клВид.вид); int maxPor = 0; if (de.дистанции.Local.Any()) { maxPor = de.дистанции.Local.Max(n => n.порядок); } дистанции newRow = new дистанции { наимен = "Новая", порядок = maxPor + 1, дистанция = Guid.NewGuid(), вид = клВид.вид, слет = клСлет.слет, виды = vRow }; de.дистанции.Local.Add(newRow); // дистанцииList.Add(newRow); viewSource1.View.MoveCurrentTo(newRow); viewSource1.View.Refresh(); } dataGrid1.Focus(); }
private void выбрать_Click(object sender, RoutedEventArgs e) { if (lisBox1.Items.Count > 0) { виды vRow = (виды)lisBox1.SelectedItem; MessageBox.Show(vRow.наимен); } }
private void LisBox1_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (lisBox1.Items.Count > 0) { виды vRow = (виды)lisBox1.SelectedItem; MessageBox.Show(vRow.наимен); } }
private void Выбор_Click(object sender, RoutedEventArgs e) { if (!viewSource1.View.IsEmpty) { виды vRow = viewSource1.View.CurrentItem as виды; клВид.deRow = vRow; клВид.вид = vRow.вид; клВид.наимен = vRow.наимен; DialogResult = true; } Close(); }
private void Window_Loaded(object sender, RoutedEventArgs e) { // de.виды.OrderBy(n => n.порядок).Load(); viewSource1.Source = de.виды.OrderBy(n => n.порядок).ToList(); listView1.ItemsSource = viewSource1.View; listView1.SelectedIndex = 0; if (клВид.deRow != null) { виды tRow = de.виды.Single(n => n.вид == клВид.вид); listView1.SelectedItem = tRow; } актСлет.Text = клСлет.наимен; }
private void новая_Click(object sender, RoutedEventArgs e) { int maxPor = 0; if (de.виды.Local.Any()) { maxPor = de.виды.Local.Max(n => n.порядок); } виды newRow = new виды { наимен = "Новая", порядок = maxPor + 1, вид = Guid.NewGuid() }; de.виды.Local.Add(newRow); viewSource1.View.MoveCurrentTo(newRow); dataGrid1.Focus(); }
private void выбрать_Click(object sender, RoutedEventArgs e) { //if(viewSource1.View.CurrentItem != null) //{ // виды tRow = (виды)viewSource1.View.CurrentItem as виды; // MessageBox.Show(tRow.наимен); //} if (listView1.Items.Count > 0) { if (listView1.SelectedItem is виды) { виды vRow = (виды)listView1.SelectedItem; клВид.deRow = vRow; клВид.вид = vRow.вид; клВид.наимен = vRow.наимен; клВид.выбран = true; this.DialogResult = true; Close(); } } }