/// <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); } } } } }
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()); } } }