private void FillDateControl (ComboBox RessourceGroupSelection, String BookingGroup) { BrushConverter BRConverter = new BrushConverter (); m_DateControlButtons.Children.Clear (); DataSet Ressources = m_DataBase.GetCommonDataSet ("Select * from Ressource where BookingGroup = '" + BookingGroup + "' order by MainAdresse"); m_DateTimeControlButtons = m_XAML.CreateGrid (new int [] { 18, 20, 5, 5, 5, 10 }, new int [] { 1 }); m_DateControlButtons.Children.Add (m_DateTimeControlButtons); Grid.SetRow (m_DateTimeControlButtons, 0); Grid.SetColumn (m_DateTimeControlButtons, 2); FillDateTimeBlock (m_DateTimeControlButtons); List<String> MainAddresses = new List<string> (); foreach (DataRow RessourceRow in Ressources.Tables ["Ressource"].Rows) { if (MainAddresses.Contains (RessourceRow ["MainAdresse"].ToString ()) == true) continue; MainAddresses.Add (RessourceRow ["MainAdresse"].ToString ()); } if (MainAddresses.Count > 1) { Button MainAdressText = new Button (); m_DateControlButtons.Children.Add (MainAdressText); MainAdressText.Content = "Block"; Grid.SetRow (MainAdressText, 0); Grid.SetColumn (MainAdressText, 0); MainAdressText.FontSize = 20; MainAdressText.FontWeight = FontWeights.ExtraBold; MainAdressText.Foreground = (Brush)BRConverter.ConvertFromString ("Black"); MainAdressText.Background = (Brush)BRConverter.ConvertFromString ("#C0C0C0"); ComboBox MainAdresseCombo = new ComboBox (); m_DateControlButtons.Children.Add (MainAdresseCombo); MainAdresseCombo.SelectionChanged += new SelectionChangedEventHandler (MainAdresseCombo_SelectionChanged); Grid.SetRow (MainAdresseCombo, 0); Grid.SetColumn (MainAdresseCombo, 1); MainAdresseCombo.FontSize = 20; MainAdresseCombo.FontWeight = FontWeights.ExtraBold; MainAdresseCombo.Foreground = (Brush)BRConverter.ConvertFromString ("LightGray"); MainAdresseCombo.Background = (Brush)BRConverter.ConvertFromString ("Blue"); List<String> ProcessMainAdresses = new List<string> (); foreach (DataRow RessourceRow in Ressources.Tables ["Ressource"].Rows) { String MainAdresse = RessourceRow ["MainAdresse"].ToString (); if (ProcessMainAdresses.Contains (MainAdresse)) continue; ProcessMainAdresses.Add (MainAdresse); ListBoxItem NewItem = new ListBoxItem (); NewItem.Content = MainAdresse; NewItem.Tag = RessourceRow; MainAdresseCombo.Items.Add (NewItem); } m_TimeControlButtons.Children.Clear (); m_BookingControlButtons.Children.Clear (); MainAdresseCombo.IsDropDownOpen = true; MainAdresseCombo.Focus (); } else { m_TimeControlButtons.Children.Clear (); m_BookingControlButtons.Children.Clear (); ActiveResource = Ressources.Tables ["Ressource"].Rows [0]; FillTimeControl (m_TimeControlButtons, m_BookingControlButtons, Ressources.Tables ["Ressource"].Rows [0]); RessourceGroupSelection.MoveFocus (new TraversalRequest (FocusNavigationDirection.Next)); } }