private void btnSave_Click(object sender, RoutedEventArgs e) { if (btnSave.Tag != null) { List <string> list_roleMenu = new List <string>(); foreach (TreeItem ti in tvPermissions.Items)//遍历第一级目录 { if (ti.IsChecked == true || ti.IsChecked == null) { list_roleMenu.Add(ti.tag.ToString()); } foreach (TreeItem tii in ti.children)//遍历第二级目录 { if (tii.IsChecked == true || tii.IsChecked == null) { list_roleMenu.Add(tii.tag.ToString()); } foreach (TreeItem tiii in tii.children)//遍历第三级目录 { if (tiii.IsChecked == true) { list_roleMenu.Add(tiii.tag.ToString()); } } } } StringBuilder s_list_roleMenu = new StringBuilder(); for (int i = 0; i < list_roleMenu.Count; i++) { s_list_roleMenu.Append(list_roleMenu[i]); if (i < list_roleMenu.Count - 1) { s_list_roleMenu.Append(","); } } try { int count = operationContract.ExecuteFunRoleSub(btnSave.Tag.ToString(), s_list_roleMenu.ToString()); if (count != 0) { Toolkit.MessageBox.Show("保存成功!", "系统提示", MessageBoxButton.OK); Common.SysLogEntry.WriteLog("角色权限管理", PubClass.userInfo.ShowName, Common.OperationType.Modify, "修改角色权限"); return; } else { Toolkit.MessageBox.Show("保存失败!", "系统提示", MessageBoxButton.OK); return; } } catch (Exception) { Toolkit.MessageBox.Show("保存失败!", "系统提示", MessageBoxButton.OK); return; } } }