private void AccessControl_UserTypeCombo_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (AccessControl_UserTypeCombo.SelectedValue == null) { return; } bool[] forms = Service.GetAccessForms((short)AccessControl_UserTypeCombo.SelectedValue); bool[] components = Service.GetAccessComponents((short)AccessControl_UserTypeCombo.SelectedValue); for (int i = 0; i < TreeNodes.Length; i++) { TreeNodes[i].check = forms[i]; } int c = 0; for (int i = 0; i < TreeNodes.Length; i++) { for (int j = 0; j < TreeNodes[i].childs.Length; j++) { TreeNodes[i].childs[j].check = components[c]; c++; } } AccessControl_tree.Items.Refresh(); }