我们有两个列表视图,其中我将列宽度设置为百分比。
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);这个很好用。除了这台电脑..。老掉牙的大小返回超过10000的列宽!到目前为止,只在一台客户计算机上发现了这个问题。
所以我的问题是:
什么能影响列表视图的ClientSize?
计算机上的分辨率是1680x1050。
发布于 2014-09-02 09:06:44
答案摘自汉斯·帕桑特所作的赞扬。。
“在一台语言不对小数点使用逗号的机器上,这当然不能正常工作。你将用15而不是0.15乘法。不要用字符串来表示浮点值。也不要用字符串来表示浮点值。或者用一个特定的CultureInfo.NumberFormat解析它们,InvariantCulture是为此而做的。”-汉斯·帕桑特8月28日13:43。
https://stackoverflow.com/questions/25547565
复制相似问题