gpt4 book ai didi

c# - Datagridview AutoSizeColumnsMode 不工作

转载 作者:行者123 更新时间:2023-11-30 15:32:53 27 4
gpt4 key购买 nike

用户所以我有不同的用户,由于视力/偏好等原因,他们使用不同的分辨率。

表格出现的 C# 表单之一有一个数据 GridView ,其中 AutoSizeColumnsMode 设置为 Fill。通过阅读 MSDN 中的对象,我意识到 Fill 不能使用左右滚动条。

问题所以问题是加载 datagridview 时。这些列在高分辨率下看起来很棒,并按照应有的方式将 datagridview 一直填充到其边界。在较低分辨率的屏幕上,一些列被隐藏并且必须由用户拉伸(stretch)才能查看,因为滚动条未使用 Fill 选项启用。

尝试我尝试了 DisplayedCells 选项,它确实为用户提供了较低分辨率的滚动条,并且看起来/效果很好。但是在更高的分辨率下,它在最后一列和 Datagridview 的边框之间留下了很大的差距,看起来未完成/损坏。

问题我怎么说“除非用户使用非常低的分辨率,否则设置为填充,然后使用 DisplayedCells?”

最佳答案

你可以通过

得到解决方案
        int screenWidth = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width;
int screenHeight = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height;

然后使用 if 子句设置 AutoSizeColumnsMode-Property。

像这样:

    private void getScreenResolution()
{
int screenWidth = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width;
int screenHeight = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height;
}

private void setAutoSizeColumnsMode()
{
if (screenWidth <= 1680 || screenHeight <= 768)
dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;
else
dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
}

关于c# - Datagridview AutoSizeColumnsMode 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18198467/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com