在我的C#4.0应用程序中,我有一个DataGridView来显示一些数据.我希望列大小相应于内容,因此我将AutoSizeColumnsMode设置为AllCellsExceptHeader.但我想限制列增长超过一定值.有一个MinimumWidth属性...但遗憾的是没有MaximumWidth属性.
任何想法如何解决这个问题?
先谢谢你,弗兰克
Cry*_*pth 11
我设法做到这一点的唯一方法是在向行添加行后检查列宽,检查宽度,如果它的大小高于我的最大值,我将列AutoSizeMode更改为DataGridViewAutoSizeColumnMode.None后手动设置它
foreach(DataGridViewColumn c in myView.Columns)
if (c.Width > myMax)
{
c.AutoSizeMode = DataGridViewAutoSizeColumnMode.None;
c.Width = myMax;
}
Run Code Online (Sandbox Code Playgroud)
当然,当您添加/更新/删除行并再次执行该过程时,您需要再次将AutoSizeColumnsMode设置为AllCellsExceptHeader.