FeeDetail.cs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. using Newtonsoft.Json.Linq;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows.Forms;
  11. namespace PTMedicalInsurance.Business.Core.Forms.DischargeAudit
  12. {
  13. public partial class FeeDetail : Form
  14. {
  15. private Form mainForm;
  16. private PTMedicalInsurance.Business.Core.Forms.DischargeAudit.GridViewSetter grdSetter = new GridViewSetter();
  17. // 定义一个公共事件
  18. public event EventHandler GetFeeClicked;
  19. public event EventHandler UploadFeeClicked;
  20. public JArray jaFeeDetail
  21. {
  22. get { return _jaFeeDetail; }
  23. set {
  24. _jaFeeDetail = value;
  25. dgvFeeDetail.DataSource = _jaFeeDetail;
  26. }
  27. }
  28. private JArray _jaFeeDetail;
  29. public FeeDetail()
  30. {
  31. InitializeComponent();
  32. }
  33. public FeeDetail(Form frm)
  34. {
  35. InitializeComponent();
  36. InitForm(frm);
  37. }
  38. private void InitForm(Form frm)
  39. {
  40. mainForm = frm;
  41. CheckForIllegalCrossThreadCalls = false;
  42. // 禁用关闭按钮
  43. this.FormBorderStyle = FormBorderStyle.None;
  44. // 隐藏标题栏
  45. this.ControlBox = false;
  46. // 其他可能需要的配置
  47. if (mainForm != this)
  48. {
  49. this.TopLevel = false;
  50. this.Dock = DockStyle.Fill; // 根据需要设置 Dock 属性
  51. }
  52. else
  53. {
  54. this.WindowState = FormWindowState.Maximized;
  55. }
  56. grdSetter.setFeeDetailFormHeader(dgvFeeDetail);
  57. }
  58. private void btGetFee_Click(object sender, EventArgs e)
  59. {
  60. GetFeeClicked?.Invoke(this, e);
  61. }
  62. private void btUploadFee_Click(object sender, EventArgs e)
  63. {
  64. UploadFeeClicked?.Invoke(this, e);
  65. }
  66. }
  67. }