Esempio n. 1
0
        public MemberTreeNode(OlapMemberInfo info, bool useMultiSelect)
            : base(useMultiSelect)
        {
            if (info == null)
            {
                throw new ArgumentNullException("info");
            }
            m_MemberInfo = info;

            if (info.Info != null && info.Info != null)
            {
                Text = MemberInfo.Info.Caption;
            }
            else
            {
                Text = String.Empty;
            }

            // В случае множ. выбора клик на иконке используем для изменения состояния
            m_ItemCtrl.IconClick += new EventHandler(item_ctrl_IconClick);

            if (useMultiSelect)
            {
                UpdateNodeIcon();
            }

            info.StateChanged += new OlapMemberInfo.StateChangedEventHandler(info_StateChanged);
        }
Esempio n. 2
0
 void info_StateChanged(OlapMemberInfo sender)
 {
     UpdateNodeIcon();
 }