我们有几个列表视图,其中我将列宽设置为百分比
columnWidth = (double)CustomerListView.ClientSize.Width * double.Parse("0,15");
CustomerListView.Columns[0].Width = (int)columnWidth;
columnWidth = (double)CustomerListView.ClientSize.Width * double.Parse("0,05");
CustomerListView.Columns[1].Width = (int)columnWidth;
等
列表视图大小永远不会改变
this.CustomerListView.Size = new System.Drawing.Size(970, 341);
这很好用。除了这台电脑...... clisentsize返回的列宽超过10000! 到目前为止,只在一台客户计算机上发现了这个问题。
所以我的问题是:
什么会影响listview的ClientSize?
计算机上的分辨率为1680x1050。
答案 0 :(得分:0)
答案取自汉斯·帕斯特所作出的赞扬。
“这当然不适用于语言不使用小数点逗号的机器。你将乘以15而不是0.15。不要使用字符串来表示浮点值。或者解析他们使用特定的CultureInfo.NumberFormat,为此制作了InvariantCulture。“ - Hans Passant 8月28日13:43