using DevExpress.XtraEditors; using DevExpress.XtraSpreadsheet.Model.History; using Ips.Library.Basic; using Ips.Sps.Adcs; using Ips.Sps.Ants; using Ips.Sps.Sats; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Ips.Sps.Tsks { public partial class TskAdcEditCtrl : DevExpress.XtraEditors.XtraUserControl { public TskAdcEditCtrl() { InitializeComponent(); } IList AntList; IList SatList; TskAdCard _adCard; public void SetResourceList(IList antList, IList satList) { this.AntList = antList; this.SatList = satList; bsAnt.DataSource = AntList; bsSat.DataSource = SatList; } public void SetAdCard(TskAdCard adCard) { _adCard = adCard; bsAdChannel.DataSource = _adCard.Channels; } private void btnAdcSetting_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { TskAdCardSetForm form = new TskAdCardSetForm(_adCard); form.ShowDialog(); } private void btnAdcSelect_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { AdcSelectForm frm = new AdcSelectForm(); if (frm.ShowDialog() != DialogResult.OK && frm.SelectAdcList.IsNullOrEmpty()) return; var selAdc = frm.SelectAdcList[0]; _adCard.CopyFrom(selAdc); } private void btnAddChannel_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { gvAdChannel.AddNewRow(); } private void btnDeleteChannel_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { gvAdChannel.DeleteSelectedRows(); } private void gvAdChannel_CustomColumnDisplayText(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgs e) { if (e.Column == colFrqAddr) { if (e.Value == null || e.Value.ToString().IsNullOrWhitespace()) { e.DisplayText = "--"; } } } } }