DataGridView自动调整大小但限制最大列大小

Aag*_*nor 12 c# datagridview

在我的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.