private void lvOrderList_ItemSelectedChanged(object sender, AdengListViewItemSelectionChangedEventArgs e) { AdengListView ctrl = sender as AdengListView; if (ctrl == null) { return; } if (ctrl.SelectedItems == null || ctrl.SelectedItems.Count < 1) { this.btnOrderCancel.Enabled = false; return; } OrderRecord record = e.Item.Tag as OrderRecord; if (record != null) { // 발령 취소에는 많은 제약을 두지 않고, 뭐든지 취소 발령은 가능하도록 하라는 지시. // 단, 자체발령이 아닌 상위/동일레벨타지역의 발령을 취소하는 것에는 제약을 둔다. if (record.LocationKind != OrderLocationKind.Local) { this.btnOrderCancel.Enabled = false; return; } this.btnOrderCancel.Enabled = true; } }
/// <summary> /// [경보 상황 해제 대기 목록] 선택 변경. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void lvClearWaitingList_ItemSelectionChanged(object sender, AdengListViewItemSelectionChangedEventArgs e) { if (this.lvClearWaitingList.SelectedItems == null || this.lvClearWaitingList.SelectedItems.Count <= 0) { this.btnDelete.Enabled = false; this.btnClearAlert.Enabled = false; } else { this.btnDelete.Enabled = true; this.btnClearAlert.Enabled = true; } }