Beispiel #1
0
        private void btnEditUser_Click(object sender, RoutedEventArgs e)
        {
            if (lstUsers.SelectedItem == null)
            {
                return;
            }
            if (TVOU.SelectedItem == null)
            {
                return;
            }

            WinUser winUser = new WinUser();

            winUser.isNew      = false;
            winUser.ActiveUser = (User)lstUsers.SelectedItem;
            TreeViewItem itm = (TreeViewItem)TVOU.SelectedItem;

            winUser.ActiveOU = (OU)(itm.Tag);

            winUser.WindowStartupLocation = WindowStartupLocation.CenterScreen;
            winUser.ShowDialog();
            if (winUser.isRefreshRequired)
            {
                TVOU_SelectedItemChanged(null, null);
                try
                {
                    // --- geen idee waarom onderstaande niet werkt???
                    // lstUsers.SelectedItem = winUser.ActiveUser;
                    // --- alternatief
                    int indeks = 0;
                    foreach (var user in lstUsers.Items)
                    {
                        if (((User)user).SamAccountName == winUser.ActiveUser.SamAccountName)
                        {
                            lstUsers.SelectedIndex = indeks;
                            break;
                        }
                        indeks++;
                    }
                    lstUsers_SelectionChanged(null, null);
                    grpUser.Visibility = Visibility.Visible;
                }
                catch
                {
                }
            }
        }
Beispiel #2
0
        private void btnNewUser_Click(object sender, RoutedEventArgs e)
        {
            if (TVOU.SelectedItem == null)
            {
                MessageBox.Show("Selecteer eerst een OU in de boomstructuur links.", "Fout", MessageBoxButton.OK, MessageBoxImage.Information);
                return;
            }
            WinUser winUser = new WinUser();

            winUser.isNew = true;

            TreeViewItem itm = (TreeViewItem)TVOU.SelectedItem;

            winUser.ActiveOU = (OU)(itm.Tag);

            winUser.WindowStartupLocation = WindowStartupLocation.CenterScreen;
            winUser.ShowDialog();
            if (winUser.isRefreshRequired)
            {
                TVOU_SelectedItemChanged(null, null);
                try
                {
                    // --- geen idee waarom onderstaande niet werkt???
                    // lstUsers.SelectedItem = winUser.ActiveUser;
                    // --- alternatief
                    int indeks = 0;
                    foreach (var user in lstUsers.Items)
                    {
                        if (((User)user).SamAccountName == winUser.ActiveUser.SamAccountName)
                        {
                            lstUsers.SelectedIndex = indeks;
                            break;
                        }
                        indeks++;
                    }
                    lstUsers_SelectionChanged(null, null);
                    grpUser.Visibility = Visibility.Visible;
                }
                catch
                {
                }
            }
        }