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); }
void info_StateChanged(OlapMemberInfo sender) { UpdateNodeIcon(); }