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 { } } }
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 { } } }