TskAdcEditCtrl.cs 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. using DevExpress.XtraEditors;
  2. using DevExpress.XtraSpreadsheet.Model.History;
  3. using Ips.Library.Basic;
  4. using Ips.Sps.Adcs;
  5. using Ips.Sps.Ants;
  6. using Ips.Sps.Sats;
  7. using System;
  8. using System.Collections.Generic;
  9. using System.ComponentModel;
  10. using System.Data;
  11. using System.Drawing;
  12. using System.Linq;
  13. using System.Text;
  14. using System.Threading.Tasks;
  15. using System.Windows.Forms;
  16. namespace Ips.Sps.Tsks
  17. {
  18. public partial class TskAdcEditCtrl : DevExpress.XtraEditors.XtraUserControl
  19. {
  20. public TskAdcEditCtrl()
  21. {
  22. InitializeComponent();
  23. }
  24. IList<Ant> AntList;
  25. IList<Sat> SatList;
  26. TskAdCard _adCard;
  27. public void SetResourceList(IList<Ant> antList, IList<Sat> satList)
  28. {
  29. this.AntList = antList;
  30. this.SatList = satList;
  31. bsAnt.DataSource = AntList;
  32. bsSat.DataSource = SatList;
  33. }
  34. public void SetAdCard(TskAdCard adCard)
  35. {
  36. _adCard = adCard;
  37. bsAdChannel.DataSource = _adCard.Channels;
  38. }
  39. private void btnAdcSetting_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
  40. {
  41. TskAdCardSetForm form = new TskAdCardSetForm(_adCard);
  42. form.ShowDialog();
  43. }
  44. private void btnAdcSelect_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
  45. {
  46. AdcSelectForm frm = new AdcSelectForm();
  47. if (frm.ShowDialog() != DialogResult.OK && frm.SelectAdcList.IsNullOrEmpty()) return;
  48. var selAdc = frm.SelectAdcList[0];
  49. _adCard.CopyFrom(selAdc);
  50. }
  51. private void btnAddChannel_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
  52. {
  53. gvAdChannel.AddNewRow();
  54. }
  55. private void btnDeleteChannel_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
  56. {
  57. gvAdChannel.DeleteSelectedRows();
  58. }
  59. private void gvAdChannel_CustomColumnDisplayText(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgs e)
  60. {
  61. if (e.Column == colFrqAddr)
  62. {
  63. if (e.Value == null || e.Value.ToString().IsNullOrWhitespace())
  64. {
  65. e.DisplayText = "--";
  66. }
  67. }
  68. }
  69. }
  70. }