MedInsuFee.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. using System;
  2. using System.Windows.Forms;
  3. using Newtonsoft.Json;
  4. using Newtonsoft.Json.Linq;
  5. using System.Data;
  6. namespace BJShouXinYB_Demo //BeiJingMI.Forms
  7. {
  8. public partial class MedInsuFee : Form
  9. {
  10. public DataTable DtFee { get; set; }
  11. public MedInsuFee()
  12. {
  13. InitializeComponent();
  14. }
  15. private void btnOK_Click(object sender, EventArgs e)
  16. {
  17. DialogResult = DialogResult.OK;
  18. }
  19. private void frmMedInsuFee_Load(object sender, EventArgs e)
  20. {
  21. dgvMedInsuFee.DataSource = DtFee;
  22. //DatagridviewColumnWidthAdaptation(dgvMedInsuFee);
  23. }
  24. #region【设置dataGrideView列宽自适应】
  25. public void DatagridviewColumnWidthAdaptation(DataGridView dgv)
  26. {
  27. int width = 0;
  28. dgv.AutoGenerateColumns = false;
  29. //对于DataGridView的每一个列都调整
  30. for (int i = 0; i < dgv.Columns.Count; i++)
  31. {
  32. //将每一列都调整为自动适应模式
  33. dgv.AutoResizeColumn(i, DataGridViewAutoSizeColumnMode.AllCells);
  34. //记录整个DataGridView的宽度
  35. width += dgv.Columns[i].Width;
  36. }
  37. //判断调整后的宽度与原来设定的宽度的关系,如果是调整后的宽度大于原来设定的宽度,
  38. //则将DataGridView的列自动调整模式设置为显示的列即可,
  39. //如果是小于原来设定的宽度,将模式改为填充。
  40. if (width > dgv.Size.Width)
  41. {
  42. dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;
  43. }
  44. else
  45. {
  46. dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
  47. }
  48. dgv.Refresh();
  49. }
  50. #endregion
  51. }
  52. }