示例#1
0
        /// <summary>
        /// ListView ItemChecked 이벤트
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void groupMemberListView_ItemChecked(object sender, NCasItemCheckedEventArgs e)
        {
            GroupInfo groupInfo = this.groupSelectComboBox.SelectedItem as GroupInfo;

            foreach (GroupContent groupContent in this.lstGroupContent)
            {
                if (groupContent.Title == groupInfo.ButtonID)
                {
                    NCasListViewItem[] lvi       = this.groupMemberListView.Items.Find(e.Item.Name, false);
                    GroupData          groupData = new GroupData();
                    groupData.IpAddr = e.Item.Name;
                    groupData.IsDist = (lvi[0].SubItems[4].Text == "단말") ? false : true;
                    groupData.Title  = lvi[0].SubItems[1].Text;

                    if (e.Item.Checked)
                    {
                        //if (groupContent.LstGroupData.Count == 20)
                        //{
                        //    e.Item.Checked = false;
                        //    MessageBox.Show("시군/단말은 20개까지 추가할 수 있습니다.", "그룹정보 저장", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        //    return;
                        //}

                        foreach (GroupData grp in groupContent.LstGroupData)
                        {
                            if (grp.IpAddr == groupData.IpAddr)
                            {
                                return;
                            }
                        }

                        groupContent.LstGroupData.Add(groupData);
                    }
                    else
                    {
                        GroupData deleteGroup = new GroupData();

                        foreach (GroupData grp in groupContent.LstGroupData)
                        {
                            if (grp.IpAddr == groupData.IpAddr)
                            {
                                deleteGroup = grp;
                                break;
                            }
                        }

                        if (deleteGroup.Title != string.Empty)
                        {
                            groupContent.LstGroupData.Remove(deleteGroup);
                        }
                    }
                }
            }
        }
示例#2
0
        private void termListView_ItemChecked(object sender, NCasItemCheckedEventArgs e)
        {
            TermInfo ti = null;

            for (int i = 0; i < this.termListView.Items.Count; i++)
            {
                if (e.Item.Name == this.termListView.Items[i].Name)
                {
                    ti = this.termListView.Items[i].Tag as TermInfo;
                }
            }

            if (e.Item.Checked)
            {
                if (this.AddTermDestinationEvent != null)
                {
                    this.AddTermDestinationEvent(this, new TermSelectEventArgs(ti));
                }
            }
            else
            {
                if (this.RemoveTermDestinationEvent != null)
                {
                    this.RemoveTermDestinationEvent(this, new TermSelectEventArgs(ti));
                }
            }

            if (this.termListView.Items.Count == this.termListView.CheckedItems.Count)
            {
                if (this.TermAllSelectEvent != null)
                {
                    this.TermAllSelectEvent(this, new EventArgs());
                }
            }

            if (this.termListView.CheckedItems.Count == 0)
            {
                if (this.TermAllCancelEvent != null)
                {
                    this.TermAllCancelEvent(this, new EventArgs());
                }
            }
        }