using Newtonsoft.Json.Linq; using PTMedicalInsurance.Helper; 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 PTMedicalInsurance.Forms { public partial class PatientInjuryForm : Form { public DataTable dtWorkInjuryInfo; public JObject joSelectedInsuInfo; public int insuInfoIndex = 0; public int idInfoIndex = 0; public PatientInjuryForm() { InitializeComponent(); } public void SetInjuryInfo(JObject jo) { InitializeComponent(); dtWorkInjuryInfo = (DataTable)jo["insuinfo"].ToObject(typeof(DataTable)); this.tbName.Text = JsonHelper.getDestValue(jo,"baseinfo.psn_name"); this.tbCertNO.Text = JsonHelper.getDestValue(jo, "baseinfo.certno"); dgvWorkInjuryInfo.DataSource = dtWorkInjuryInfo; //设置dgv自动换行 this.dgvWorkInjuryInfo.DefaultCellStyle.WrapMode = DataGridViewTriState.True; this.dgvWorkInjuryInfo.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells; } private void AddDGVColumn(DataGridView dgv, string headerText, string dataPropertyName, int width = 120) { DataGridViewColumn newColumn = new DataGridViewTextBoxColumn(); newColumn.HeaderText = headerText; newColumn.Width = width; newColumn.DataPropertyName = dataPropertyName; newColumn.Name = dataPropertyName; dgv.Columns.Add(newColumn); } private void setDgvWorkInjuryInfo() { AddDGVColumn(dgvWorkInjuryInfo, "统筹区编码", "insuplc_admdvs", 80); AddDGVColumn(dgvWorkInjuryInfo, "证件号码", "certno", 200); AddDGVColumn(dgvWorkInjuryInfo, "姓名", "psn_name"); AddDGVColumn(dgvWorkInjuryInfo, "单位名称", "emp_name", 100); AddDGVColumn(dgvWorkInjuryInfo, "伤害部位", "injury_part", 400); AddDGVColumn(dgvWorkInjuryInfo, "事故编号", "injury_no", 180); AddDGVColumn(dgvWorkInjuryInfo, "工伤发生时间", "injury_date", 120); dgvWorkInjuryInfo.ColumnHeadersDefaultCellStyle.Font = new Font("宋体", 9, FontStyle.Bold); dgvWorkInjuryInfo.ColumnHeadersHeight = 40; } private void btnOK_Click(object sender, EventArgs e) { DialogResult = DialogResult.OK; } private void btnCancel_Click(object sender, EventArgs e) { DialogResult = DialogResult.Cancel; } } }