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]