コード例 #1
0
 private void btnOk_Click_1(object sender, RoutedEventArgs e)
 {
     crimes = DataWorker.getCrimes(
         sqlWorker,
         dpLeft.Text == "" ? "" : dpLeft.SelectedDate.Value.ToString("yyyy.MM.dd"),
         dpRight.Text == "" ? "9999.99.99" : dpRight.SelectedDate.Value.ToString("yyyy.MM.dd"));
     coll.Source  = crimes;
     coll.Filter += coll_Filter;
     coll.View.CollectionChanged += View_CollectionChanged;
     coll.View.GroupDescriptions.Clear();
     if (chkGroupMU.IsChecked.Value)
     {
         coll.View.GroupDescriptions.Add(new PropertyGroupDescription("MilitaryUnit"));
     }
     if (cbGroupOn.SelectedIndex == 1)
     {
         coll.View.GroupDescriptions.Add(new PropertyGroupDescription("Accomplice"));
     }
     if (cbGroupOn.SelectedIndex == 2)
     {
         coll.View.GroupDescriptions.Add(new PropertyGroupDescription("Clause"));
     }
     crimesDataGrid.ItemsSource    = coll.View;
     crimesDataGrid.CanUserAddRows = false;
     coll.View.Refresh();
 }
コード例 #2
0
 private void crimesDataGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e)
 {
     if (crimesDataGrid.SelectedItem != null)
     {
         Crime newC = AddCrime.gtNewCrime(sqlWorker, crimesDataGrid.SelectedItem as Crime);
         for (int i = 0; i < crimes.Count; i++)
         {
             if (newC.Id == crimes[i].Id)
             {
                 crimes[i] = newC;
             }
         }
         crimes = DataWorker.getCrimes(
             sqlWorker,
             dpLeft.Text == "" ? "" : dpLeft.SelectedDate.Value.ToString("yyyy.MM.dd"),
             dpRight.Text == "" ? "9999.99.99" : dpRight.SelectedDate.Value.ToString("yyyy.MM.dd"));
         coll.Source  = crimes;
         coll.Filter += coll_Filter;
         crimesDataGrid.ItemsSource = coll.View;
         coll.View.GroupDescriptions.Clear();
         if (chkGroupMU.IsChecked.Value)
         {
             coll.View.GroupDescriptions.Add(new PropertyGroupDescription("MilitaryUnit"));
         }
         if (cbGroupOn.SelectedIndex == 1)
         {
             coll.View.GroupDescriptions.Add(new PropertyGroupDescription("Accomplice"));
         }
         if (cbGroupOn.SelectedIndex == 2)
         {
             coll.View.GroupDescriptions.Add(new PropertyGroupDescription("Clause"));
         }
         coll.View.Refresh();
     }
 }
コード例 #3
0
 private void dataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (dataGrid.SelectedItem != null)
     {
         lbCrimes.Content = "Преступления и происшествия: " +
                            (dataGrid.SelectedItem as Accomplice).Rank + " " +
                            (dataGrid.SelectedItem as Accomplice).ShortName;
         crimes = DataWorker.getCrimes(
             sqlWorker,
             "",
             "9999.99.99",
             (dataGrid.SelectedItem as Accomplice).Id);
         dgCrimes.ItemsSource = crimes;
     }
 }