Richard.Ma 发表于 2020-1-21 17:56:05

C1Flexgrid中列宽在DPI设置下如何自动伸展

现在显示器的分辨率越来越高,很多用户喜欢放大比例(DPI),这个时候,我们的Flexgrid显示的字体也会相应的变大,导致超出单元格无法看到全部的文字


我们表格的列宽有没有方法,同时自动同比例放大?

答案是可以的,我们可以通过代码来获取系统的DPI放大的比例,在Flexgrid加载时对单元格的宽度进行调整即可(高度会自动调整,无需在额外设置)

float dpiX;
            using (Graphics graphics = Graphics.FromHwnd(System.IntPtr.Zero))
            {
                dpiX = graphics.DpiX/96;
            }
            foreach(Column c in c1FlexGrid1.Cols)
            {
                c.Width = (int)(c.Width * dpiX);
            }


页: [1]
查看完整版本: C1Flexgrid中列宽在DPI设置下如何自动伸展