【问题标题】:Width of Winform datagridview column not obeying width set for itWinform datagridview 列的宽度不符合为其设置的宽度
【发布时间】:2010-11-11 11:16:10
【问题描述】:
我将 WinForm datagridview 列的宽度设置为 140,我正在检查宽度,它是 100。网格足够宽,可以使所有列更宽。为什么该列不接受 140 值?是否有控制最大宽度的设置?
MyGrid.Columns["Name"].Width = 140;
int i = MyGrid.Columns["Name"].Width; //why is i = 100?
【问题讨论】:
标签:
winforms
datagridview
【解决方案1】:
勾选MyGrid.Columns["Name"].AutoSizeMode,设置为DataGridViewAutoSizeColumnMode.NotSet
MyGrid.Columns["Name"].AutoSizeMode = DataGridViewAutoSizeColumnMode.NotSet;
【解决方案2】:
da.Fill(dtable);
dgvCategory.DataSource = dtable;
dgvCategory.Columns["Category"].AutoSizeMode = DataGridViewAutoSizeColumnMode.NotSet;
dgvCategory.Columns["Category"].Width=150;
dgvCategory.Columns["MainCat"].Width = 180;