PasGridListCtrl.cs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. using DevExpress.Data;
  2. using DevExpress.Xpo;
  3. using DevExpress.XtraEditors;
  4. using DevExpress.XtraGrid.Views.Base;
  5. using Ips.Library.Basic;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.ComponentModel;
  9. using System.Data;
  10. using System.Drawing;
  11. using System.Linq;
  12. using System.Text;
  13. using System.Threading.Tasks;
  14. using System.Windows.Forms;
  15. namespace Ips.Sps.TskResults.Pases
  16. {
  17. public partial class PasGridListCtrl : DevExpress.XtraEditors.XtraUserControl
  18. {
  19. public PasGridListCtrl()
  20. {
  21. InitializeComponent();
  22. }
  23. public void SetResourceList(XPCollection satList, XPCollection emtList)
  24. {
  25. bsSatList.DataSource = satList;
  26. bsEmtList.DataSource = emtList;
  27. }
  28. public void SetDataSource(object obj)
  29. {
  30. if (obj is System.Collections.IList)
  31. {
  32. bsPasList.DataSource = obj;
  33. }
  34. else
  35. {
  36. grdPasList.DataSource = obj;
  37. }
  38. grdPasList.RefreshDataSource();
  39. gvPasList.BestFitColumns();
  40. }
  41. private void gvPssList_CustomColumnDisplayText(object sender, CustomColumnDisplayTextEventArgs e)
  42. {
  43. if (e.Value == NotLoadedObject.Instance) return;
  44. if (e.Column == colSigFreq)
  45. {
  46. e.DisplayText = ((long)e.Value).E6m().ToString("F3");
  47. }
  48. else if (e.Column == colBandWidth)
  49. {
  50. e.DisplayText = ((int)e.Value).E3m().ToString();
  51. }
  52. else if (e.Column == colEmtId)
  53. {
  54. if (Convert.ToInt32(e.Value) == 0)
  55. {
  56. e.DisplayText = "未知";
  57. }
  58. }
  59. else if (e.Column == colSatId)
  60. {
  61. if (Convert.ToInt32(e.Value) == 0)
  62. {
  63. e.DisplayText = "无";
  64. }
  65. }
  66. }
  67. }
  68. }