在我的 C# 4.0 应用程序中,我有一个 DataGridView 来显示一些数据。我希望列的大小与内容相对应,因此我将 AutoSizeColumnsMode 设置为 AllCellsExceptHeader。但我想限制列的增长超过某个值。有一个MinimumWidth 属性...但不幸的是没有MaximumWidth 属性。
有什么想法如何解决这个问题吗?
提前致谢,
坦率
我设法做到这一点的唯一方法是在向其添加行后检查列宽度,检查宽度,如果它的大小高于我的最大值,我在将列 AutoSizeMode 更改为 DataGridViewAutoSizeColumnMode.None 后手动设置它
foreach(DataGridViewColumn c in myView.Columns)
if (c.Width > myMax)
{
c.AutoSizeMode = DataGridViewAutoSizeColumnMode.None;
c.Width = myMax;
}
当然,当您添加/更新/删除行并再次执行该过程时,您需要再次将 AutoSizeColumnsMode 设置为 AllCellsExceptHeader。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)