Example #1
0
        private void NotifyChildSelectedChanged(NotifyChildPanel control)
        {
            int allCount      = 0;
            int selectedCount = 0;

            if (this.NOTIFY_PANEL.Controls.Count > 0)
            {
                foreach (Control i in this.NOTIFY_PANEL.Controls)
                {
                    if (i.Name != "NotifyChildPanel")
                    {
                        continue;
                    }

                    allCount++;

                    if ((( NotifyChildPanel )i).CHECKED)
                    {
                        selectedCount++;
                    }
                }

                this.CHILD_PANEL_LABEL_SELECTED_COUNT.Text = "전체 " + allCount + "개 중 " + selectedCount + "개 선택함";
            }

            if (selectedCount <= 0)
            {
                this.IS_NOTIFY_CHILD_PANEL_SELECTED_MODE = false;
            }
        }
Example #2
0
        public void RefreshNotifyPanel( )
        {
            lock ( locker )
            {
                //int scrollPosTemp = this.NOTIFY_PANEL_VScrollBar.Value;
                int scrollPosTemp = this.NOTIFY_PANEL.VerticalScroll.Value;
                int y             = 10;

                this.NOTIFY_PANEL.Enabled = false;
                this.NOTIFY_PANEL.Controls.Clear( );

                foreach (NotifyData data in Notify.GetAll( ))
                {
                    NotifyChildPanel panel = new NotifyChildPanel(data);
                    panel.Location = new Point(5, y);
                    panel.NotifyChildPanelSelectedChanged += new NotifyChildPanel.NotifyChildPanelSelectedEvent(NotifyChildSelectedChanged);

                    y += panel.Height + 10;

                    this.NOTIFY_PANEL.Controls.Add(panel);
                    Application.DoEvents( );
                }

                if (scrollPosTemp > 0)
                {
                    this.NOTIFY_PANEL.ScrollDown(scrollPosTemp);
                }

                this.NOTIFY_PANEL.Enabled = true;
            }
        }