FormAuthoryRight.cs 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. using DevExpress.XtraTreeList;
  2. using DevExpress.XtraTreeList.Columns;
  3. using ProjectBase.Data.BaseDAL;
  4. using SIMDP.BLL;
  5. using SIMDP.Model;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Drawing;
  9. using System.Windows.Forms;
  10. namespace SIMDP.View
  11. {
  12. public partial class FormAuthoryRight : DevExpress.XtraEditors.XtraForm
  13. {
  14. //BlAuthoryRight bl = new BlAuthoryRight();
  15. private Dictionary<string, string> columnNameAlias = new Dictionary<string, string>();//Treelist中字段别名字典集合
  16. public FormAuthoryRight()
  17. {
  18. InitializeComponent();
  19. }
  20. private void FormAuthoryRight_Load(object sender, EventArgs e)
  21. {
  22. InitTreeList();
  23. }
  24. private void InitTreeList()
  25. {
  26. #region 添加别名解析
  27. this.treeListRight.Columns.Clear();
  28. columnNameAlias.Clear();
  29. //columnNameAlias.Add("RightId", "权限编码");
  30. columnNameAlias.Add("RightName", "权限名称");
  31. columnNameAlias.Add("RightDescription", "权限描述");
  32. foreach (var item in columnNameAlias)
  33. {
  34. TreeListColumn col = new TreeListColumn();
  35. col.Caption = item.Value;
  36. col.FieldName = item.Key;
  37. col.Visible = true;
  38. this.treeListRight.Columns.Add(col);
  39. }
  40. this.treeListRight.KeyFieldName = "RightId";
  41. this.treeListRight.ParentFieldName = "ParentRightId";
  42. this.treeListRight.LookAndFeel.UseDefaultLookAndFeel = false; // 设置“+” ,“-”
  43. this.treeListRight.LookAndFeel.UseWindowsXPTheme = true;
  44. #endregion
  45. List<MoAuthoryRight> rightList = new List<MoAuthoryRight>();
  46. rightList = BLLFactory<BlAuthoryRight>.Instance.GetAll();
  47. this.treeListRight.DataSource = rightList;
  48. this.treeListRight.RefreshDataSource();
  49. }
  50. /// <summary>
  51. /// 添加列序号
  52. /// </summary>
  53. /// <param name="sender"></param>
  54. /// <param name="e"></param>
  55. private void treeListRight_CustomDrawNodeIndicator(object sender, DevExpress.XtraTreeList.CustomDrawNodeIndicatorEventArgs e)
  56. {
  57. DevExpress.XtraTreeList.TreeList tmpTree = sender as DevExpress.XtraTreeList.TreeList;
  58. DevExpress.Utils.Drawing.IndicatorObjectInfoArgs args = e.ObjectArgs as DevExpress.Utils.Drawing.IndicatorObjectInfoArgs;
  59. if (args != null)
  60. {
  61. int rowNum = tmpTree.GetVisibleIndexByNode(e.Node) + 1;
  62. this.treeListRight.IndicatorWidth = 30;
  63. args.DisplayText = rowNum.ToString();
  64. }
  65. }
  66. private void menu_Edit_Click(object sender, EventArgs e)
  67. {
  68. }
  69. private void menu_Refresh_Click(object sender, EventArgs e)
  70. {
  71. InitTreeList();
  72. }
  73. }
  74. }