123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- using System;
- using System.Windows.Forms;
- using Newtonsoft.Json;
- using Newtonsoft.Json.Linq;
- using System.Data;
- namespace BJShouXinYB_Demo //BeiJingMI.Forms
- {
- public partial class MedInsuFee : Form
- {
- public DataTable DtFee { get; set; }
- public MedInsuFee()
- {
- InitializeComponent();
- }
- private void btnOK_Click(object sender, EventArgs e)
- {
- DialogResult = DialogResult.OK;
- }
- private void frmMedInsuFee_Load(object sender, EventArgs e)
- {
- dgvMedInsuFee.DataSource = DtFee;
- //DatagridviewColumnWidthAdaptation(dgvMedInsuFee);
- }
- #region【设置dataGrideView列宽自适应】
- public void DatagridviewColumnWidthAdaptation(DataGridView dgv)
- {
- int width = 0;
- dgv.AutoGenerateColumns = false;
- //对于DataGridView的每一个列都调整
- for (int i = 0; i < dgv.Columns.Count; i++)
- {
- //将每一列都调整为自动适应模式
- dgv.AutoResizeColumn(i, DataGridViewAutoSizeColumnMode.AllCells);
- //记录整个DataGridView的宽度
- width += dgv.Columns[i].Width;
- }
- //判断调整后的宽度与原来设定的宽度的关系,如果是调整后的宽度大于原来设定的宽度,
- //则将DataGridView的列自动调整模式设置为显示的列即可,
- //如果是小于原来设定的宽度,将模式改为填充。
- if (width > dgv.Size.Width)
- {
- dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;
- }
- else
- {
- dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
- }
- dgv.Refresh();
- }
- #endregion
- }
- }
|